/*     */ package com.zimbra.cs.ldap.unboundid;
/*     */ 
/*     */ import com.unboundid.ldap.protocol.LDAPResponse;
/*     */ import com.unboundid.ldap.sdk.Control;
/*     */ import com.unboundid.ldap.sdk.LDAPConnection;
/*     */ import com.unboundid.ldap.sdk.LDAPConnectionPool;
/*     */ import com.unboundid.ldap.sdk.LDAPException;
/*     */ import com.unboundid.ldap.sdk.LDAPResult;
/*     */ import com.unboundid.ldap.sdk.Modification;
/*     */ import com.unboundid.ldap.sdk.ResultCode;
/*     */ import com.unboundid.ldap.sdk.schema.Schema;
/*     */ import com.zimbra.common.util.Log;
/*     */ import com.zimbra.common.util.ZimbraLog;
/*     */ import com.zimbra.cs.ldap.LdapOp;
/*     */ import com.zimbra.cs.ldap.LdapServerConfig.ExternalLdapConfig.ConnPoolKey;
/*     */ import com.zimbra.cs.ldap.LdapUsage;
/*     */ import com.zimbra.cs.stats.ActivityTracker;
/*     */ import com.zimbra.cs.stats.ZimbraPerf;
/*     */ import java.util.List;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ abstract class UBIDLdapOperation
/*     */ {
/*     */   private static final boolean STATS_ENABLED = true;
/*  50 */   private static Log debugLogger = ZimbraLog.ldap;
/*     */   
/*  52 */   static final GetConnection GET_CONNECTION = new GetConnection();
/*  53 */   static final CreateEntry CREATE_ENTRY = new CreateEntry();
/*  54 */   static final DeleteEntry DELETE_ENTRY = new DeleteEntry();
/*  55 */   static final Search SEARCH = new Search();
/*  56 */   static final Compare COMPARE = new Compare();
/*  57 */   static final GetEntry GET_ENTRY = new GetEntry();
/*  58 */   static final GetSchema GET_SCHEMA = new GetSchema();
/*  59 */   static final ModifyAttrs MODIFY_ATTRS = new ModifyAttrs();
/*  60 */   static final TestAndModifyAttrs TEST_AND_MODIFY_ATTRS = new TestAndModifyAttrs();
/*  61 */   static final ModifyDN MODIFY_DN = new ModifyDN();
/*  62 */   static final SetPassword SET_PASSWORD = new SetPassword();
/*  63 */   static final GenericOp GENERIC_OP = new GenericOp();
/*     */   
/*     */   protected void stat(long startTime) {
/*  66 */     stat(startTime, getOp());
/*     */   }
/*     */   
/*     */   protected void searchStat(long startTime, String statString)
/*     */   {
/*  71 */     ZimbraPerf.LDAP_TRACKER.addStat(statString, startTime);
/*     */   }
/*     */   
/*     */   protected void stat(long startTime, LdapOp op)
/*     */   {
/*  76 */     stat(startTime, op.name());
/*     */   }
/*     */   
/*     */   private void stat(long startTime, String op)
/*     */   {
/*  81 */     ZimbraPerf.LDAP_TRACKER.addStat(op, startTime);
/*     */   }
/*     */   
/*     */   protected abstract LdapOp getOp();
/*     */   
/*     */   protected boolean debugEnabled()
/*     */   {
/*  88 */     return debugLogger.isDebugEnabled();
/*     */   }
/*     */   
/*     */   protected void debug(UBIDLdapContext ctx, long startTime) {
/*  92 */     debug(ctx, startTime, null);
/*     */   }
/*     */   
/*     */   protected void debug(UBIDLdapContext ctx, long startTime, String extraInfo) {
/*  96 */     debug(ctx, startTime, ctx.getConn(), extraInfo);
/*     */   }
/*     */   
/*     */ 
/*     */   protected void debug(UBIDLdapContext ctx, long startTime, LDAPConnection conn, String extraInfo)
/*     */   {
/* 102 */     debugLogger.debug("%s - millis=[%d], usage=[%s], conn=[%s]%s", new Object[] { getOp().name(), Long.valueOf(System.currentTimeMillis() - startTime), ctx.getUsage().name(), conn == null ? "" : Long.valueOf(conn.getConnectionID()), ", " + extraInfo });
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   protected void debug(UBIDLdapContext ctx, long startTime, LDAPResponse resp, String extraInfo)
/*     */   {
/* 114 */     debugLogger.debug("%s - millis=[%d], resp=[%s], usage=[%s], conn=[%s]%s", new Object[] { getOp().name(), Long.valueOf(System.currentTimeMillis() - startTime), getRespText(resp), ctx.getUsage().name(), Long.valueOf(ctx.getConn().getConnectionID()), ", " + extraInfo });
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   protected void debug(LdapOp op, LdapUsage usage, long startTime, LDAPResponse resp, String extraInfo)
/*     */   {
/* 127 */     debugLogger.debug("%s - millis=[%d], resp=[%s], usage=[%s]%s", new Object[] { op.name(), Long.valueOf(System.currentTimeMillis() - startTime), getRespText(resp), usage.name(), ", " + extraInfo });
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   protected String getConnectionPoolLogName(LDAPConnectionPool connPool)
/*     */   {
/* 137 */     String name = connPool.getConnectionPoolName();
/* 138 */     if (("ZimbraReplica".equals(name)) || ("ZimbraMaster".equals(name)))
/*     */     {
/* 140 */       return name;
/*     */     }
/*     */     
/* 143 */     return LdapServerConfig.ExternalLdapConfig.ConnPoolKey.getDisplayName(name);
/*     */   }
/*     */   
/*     */   protected String getModListText(List<Modification> modList)
/*     */   {
/* 148 */     StringBuilder buffer = new StringBuilder();
/* 149 */     for (Modification mod : modList) {
/* 150 */       buffer.append(mod.toString() + ", ");
/*     */     }
/* 152 */     return buffer.toString();
/*     */   }
/*     */   
/*     */   protected String getCtlListText(List<Control> ctlList) {
/* 156 */     StringBuilder buffer = new StringBuilder();
/* 157 */     for (Control ctl : ctlList) {
/* 158 */       buffer.append(ctl.toString() + ", ");
/*     */     }
/* 160 */     return buffer.toString();
/*     */   }
/*     */   
/*     */   protected String getRespText(LDAPResponse resp) {
/* 164 */     if (resp == null)
/* 165 */       return "null";
/* 166 */     if ((resp instanceof LDAPResult)) {
/* 167 */       return ((LDAPResult)resp).getResultCode().toString();
/*     */     }
/* 169 */     return resp.toString();
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   static class GetConnection
/*     */     extends UBIDLdapOperation
/*     */   {
/*     */     protected LdapOp getOp()
/*     */     {
/* 181 */       return LdapOp.GET_CONN;
/*     */     }
/*     */     
/*     */     /* Error */
/*     */     LDAPConnection execute(UBIDLdapContext ctx, LDAPConnectionPool pool)
/*     */       throws LDAPException
/*     */     {
/*     */       // Byte code:
/*     */       //   0: aconst_null
/*     */       //   1: astore_3
/*     */       //   2: invokestatic 3	java/lang/System:currentTimeMillis	()J
/*     */       //   5: lstore 4
/*     */       //   7: aload_2
/*     */       //   8: invokevirtual 4	com/unboundid/ldap/sdk/LDAPConnectionPool:getConnection	()Lcom/unboundid/ldap/sdk/LDAPConnection;
/*     */       //   11: astore_3
/*     */       //   12: aload_0
/*     */       //   13: lload 4
/*     */       //   15: invokevirtual 5	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetConnection:stat	(J)V
/*     */       //   18: aload_3
/*     */       //   19: astore 6
/*     */       //   21: aload_0
/*     */       //   22: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetConnection:debugEnabled	()Z
/*     */       //   25: ifeq +38 -> 63
/*     */       //   28: aload_0
/*     */       //   29: aload_1
/*     */       //   30: lload 4
/*     */       //   32: aload_3
/*     */       //   33: ldc 7
/*     */       //   35: iconst_2
/*     */       //   36: anewarray 8	java/lang/Object
/*     */       //   39: dup
/*     */       //   40: iconst_0
/*     */       //   41: aload_0
/*     */       //   42: aload_2
/*     */       //   43: invokevirtual 9	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetConnection:getConnectionPoolLogName	(Lcom/unboundid/ldap/sdk/LDAPConnectionPool;)Ljava/lang/String;
/*     */       //   46: aastore
/*     */       //   47: dup
/*     */       //   48: iconst_1
/*     */       //   49: aload_2
/*     */       //   50: invokevirtual 10	java/lang/Object:hashCode	()I
/*     */       //   53: invokestatic 11	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
/*     */       //   56: aastore
/*     */       //   57: invokestatic 12	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   60: invokevirtual 13	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetConnection:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/sdk/LDAPConnection;Ljava/lang/String;)V
/*     */       //   63: aload 6
/*     */       //   65: areturn
/*     */       //   66: astore 7
/*     */       //   68: aload_0
/*     */       //   69: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetConnection:debugEnabled	()Z
/*     */       //   72: ifeq +38 -> 110
/*     */       //   75: aload_0
/*     */       //   76: aload_1
/*     */       //   77: lload 4
/*     */       //   79: aload_3
/*     */       //   80: ldc 7
/*     */       //   82: iconst_2
/*     */       //   83: anewarray 8	java/lang/Object
/*     */       //   86: dup
/*     */       //   87: iconst_0
/*     */       //   88: aload_0
/*     */       //   89: aload_2
/*     */       //   90: invokevirtual 9	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetConnection:getConnectionPoolLogName	(Lcom/unboundid/ldap/sdk/LDAPConnectionPool;)Ljava/lang/String;
/*     */       //   93: aastore
/*     */       //   94: dup
/*     */       //   95: iconst_1
/*     */       //   96: aload_2
/*     */       //   97: invokevirtual 10	java/lang/Object:hashCode	()I
/*     */       //   100: invokestatic 11	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
/*     */       //   103: aastore
/*     */       //   104: invokestatic 12	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   107: invokevirtual 13	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetConnection:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/sdk/LDAPConnection;Ljava/lang/String;)V
/*     */       //   110: aload 7
/*     */       //   112: athrow
/*     */       // Line number table:
/*     */       //   Java source line #186	-> byte code offset #0
/*     */       //   Java source line #187	-> byte code offset #2
/*     */       //   Java source line #189	-> byte code offset #7
/*     */       //   Java source line #190	-> byte code offset #12
/*     */       //   Java source line #191	-> byte code offset #18
/*     */       //   Java source line #193	-> byte code offset #21
/*     */       //   Java source line #194	-> byte code offset #28
/*     */       //   Java source line #193	-> byte code offset #66
/*     */       //   Java source line #194	-> byte code offset #75
/*     */       // Local variable table:
/*     */       //   start	length	slot	name	signature
/*     */       //   0	113	0	this	GetConnection
/*     */       //   0	113	1	ctx	UBIDLdapContext
/*     */       //   0	113	2	pool	LDAPConnectionPool
/*     */       //   1	79	3	connection	LDAPConnection
/*     */       //   5	73	4	startTime	long
/*     */       //   19	45	6	localLDAPConnection1	LDAPConnection
/*     */       //   66	45	7	localObject	Object
/*     */       // Exception table:
/*     */       //   from	to	target	type
/*     */       //   7	21	66	finally
/*     */       //   66	68	66	finally
/*     */     }
/*     */   }
/*     */   
/*     */   static class CreateEntry
/*     */     extends UBIDLdapOperation
/*     */   {
/*     */     protected LdapOp getOp()
/*     */     {
/* 210 */       return LdapOp.CREATE_ENTRY;
/*     */     }
/*     */     
/*     */     /* Error */
/*     */     LDAPResult execute(UBIDLdapContext ctx, com.unboundid.ldap.sdk.Entry entry)
/*     */       throws LDAPException
/*     */     {
/*     */       // Byte code:
/*     */       //   0: aconst_null
/*     */       //   1: astore_3
/*     */       //   2: invokestatic 3	java/lang/System:currentTimeMillis	()J
/*     */       //   5: lstore 4
/*     */       //   7: aload_1
/*     */       //   8: invokevirtual 4	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConn	()Lcom/unboundid/ldap/sdk/LDAPConnection;
/*     */       //   11: aload_2
/*     */       //   12: invokevirtual 5	com/unboundid/ldap/sdk/LDAPConnection:add	(Lcom/unboundid/ldap/sdk/Entry;)Lcom/unboundid/ldap/sdk/LDAPResult;
/*     */       //   15: astore_3
/*     */       //   16: aload_0
/*     */       //   17: lload 4
/*     */       //   19: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$CreateEntry:stat	(J)V
/*     */       //   22: aload_3
/*     */       //   23: astore 6
/*     */       //   25: aload_0
/*     */       //   26: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$CreateEntry:debugEnabled	()Z
/*     */       //   29: ifeq +27 -> 56
/*     */       //   32: aload_0
/*     */       //   33: aload_1
/*     */       //   34: lload 4
/*     */       //   36: aload_3
/*     */       //   37: ldc 8
/*     */       //   39: iconst_1
/*     */       //   40: anewarray 9	java/lang/Object
/*     */       //   43: dup
/*     */       //   44: iconst_0
/*     */       //   45: aload_2
/*     */       //   46: invokevirtual 10	com/unboundid/ldap/sdk/Entry:toString	()Ljava/lang/String;
/*     */       //   49: aastore
/*     */       //   50: invokestatic 11	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   53: invokevirtual 12	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$CreateEntry:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   56: aload 6
/*     */       //   58: areturn
/*     */       //   59: astore 6
/*     */       //   61: getstatic 14	com/unboundid/ldap/sdk/ResultCode:SERVER_DOWN	Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   64: aload 6
/*     */       //   66: invokevirtual 15	com/unboundid/ldap/sdk/LDAPException:getResultCode	()Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   69: if_acmpne +55 -> 124
/*     */       //   72: aload_1
/*     */       //   73: invokevirtual 16	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConnectionPool	()Lcom/unboundid/ldap/sdk/LDAPConnectionPool;
/*     */       //   76: aload_2
/*     */       //   77: invokevirtual 17	com/unboundid/ldap/sdk/LDAPConnectionPool:add	(Lcom/unboundid/ldap/sdk/Entry;)Lcom/unboundid/ldap/sdk/LDAPResult;
/*     */       //   80: astore_3
/*     */       //   81: aload_0
/*     */       //   82: lload 4
/*     */       //   84: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$CreateEntry:stat	(J)V
/*     */       //   87: aload_3
/*     */       //   88: astore 7
/*     */       //   90: aload_0
/*     */       //   91: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$CreateEntry:debugEnabled	()Z
/*     */       //   94: ifeq +27 -> 121
/*     */       //   97: aload_0
/*     */       //   98: aload_1
/*     */       //   99: lload 4
/*     */       //   101: aload_3
/*     */       //   102: ldc 8
/*     */       //   104: iconst_1
/*     */       //   105: anewarray 9	java/lang/Object
/*     */       //   108: dup
/*     */       //   109: iconst_0
/*     */       //   110: aload_2
/*     */       //   111: invokevirtual 10	com/unboundid/ldap/sdk/Entry:toString	()Ljava/lang/String;
/*     */       //   114: aastore
/*     */       //   115: invokestatic 11	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   118: invokevirtual 12	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$CreateEntry:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   121: aload 7
/*     */       //   123: areturn
/*     */       //   124: aload 6
/*     */       //   126: athrow
/*     */       //   127: astore 8
/*     */       //   129: aload_0
/*     */       //   130: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$CreateEntry:debugEnabled	()Z
/*     */       //   133: ifeq +27 -> 160
/*     */       //   136: aload_0
/*     */       //   137: aload_1
/*     */       //   138: lload 4
/*     */       //   140: aload_3
/*     */       //   141: ldc 8
/*     */       //   143: iconst_1
/*     */       //   144: anewarray 9	java/lang/Object
/*     */       //   147: dup
/*     */       //   148: iconst_0
/*     */       //   149: aload_2
/*     */       //   150: invokevirtual 10	com/unboundid/ldap/sdk/Entry:toString	()Ljava/lang/String;
/*     */       //   153: aastore
/*     */       //   154: invokestatic 11	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   157: invokevirtual 12	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$CreateEntry:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   160: aload 8
/*     */       //   162: athrow
/*     */       // Line number table:
/*     */       //   Java source line #214	-> byte code offset #0
/*     */       //   Java source line #215	-> byte code offset #2
/*     */       //   Java source line #217	-> byte code offset #7
/*     */       //   Java source line #218	-> byte code offset #16
/*     */       //   Java source line #219	-> byte code offset #22
/*     */       //   Java source line #229	-> byte code offset #25
/*     */       //   Java source line #230	-> byte code offset #32
/*     */       //   Java source line #220	-> byte code offset #59
/*     */       //   Java source line #221	-> byte code offset #61
/*     */       //   Java source line #222	-> byte code offset #72
/*     */       //   Java source line #223	-> byte code offset #81
/*     */       //   Java source line #224	-> byte code offset #87
/*     */       //   Java source line #229	-> byte code offset #90
/*     */       //   Java source line #230	-> byte code offset #97
/*     */       //   Java source line #226	-> byte code offset #124
/*     */       //   Java source line #229	-> byte code offset #127
/*     */       //   Java source line #230	-> byte code offset #136
/*     */       // Local variable table:
/*     */       //   start	length	slot	name	signature
/*     */       //   0	163	0	this	CreateEntry
/*     */       //   0	163	1	ctx	UBIDLdapContext
/*     */       //   0	163	2	entry	com.unboundid.ldap.sdk.Entry
/*     */       //   1	140	3	result	LDAPResult
/*     */       //   5	134	4	startTime	long
/*     */       //   23	34	6	localLDAPResult1	LDAPResult
/*     */       //   59	66	6	e	LDAPException
/*     */       //   88	34	7	localLDAPResult2	LDAPResult
/*     */       //   127	34	8	localObject	Object
/*     */       // Exception table:
/*     */       //   from	to	target	type
/*     */       //   7	25	59	com/unboundid/ldap/sdk/LDAPException
/*     */       //   7	25	127	finally
/*     */       //   59	90	127	finally
/*     */       //   124	129	127	finally
/*     */     }
/*     */   }
/*     */   
/*     */   static class DeleteEntry
/*     */     extends UBIDLdapOperation
/*     */   {
/*     */     protected LdapOp getOp()
/*     */     {
/* 245 */       return LdapOp.DELETE_ENTRY;
/*     */     }
/*     */     
/*     */     /* Error */
/*     */     LDAPResult execute(UBIDLdapContext ctx, String dn)
/*     */       throws LDAPException
/*     */     {
/*     */       // Byte code:
/*     */       //   0: aconst_null
/*     */       //   1: astore_3
/*     */       //   2: invokestatic 3	java/lang/System:currentTimeMillis	()J
/*     */       //   5: lstore 4
/*     */       //   7: aload_1
/*     */       //   8: invokevirtual 4	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConn	()Lcom/unboundid/ldap/sdk/LDAPConnection;
/*     */       //   11: aload_2
/*     */       //   12: invokevirtual 5	com/unboundid/ldap/sdk/LDAPConnection:delete	(Ljava/lang/String;)Lcom/unboundid/ldap/sdk/LDAPResult;
/*     */       //   15: astore_3
/*     */       //   16: aload_0
/*     */       //   17: lload 4
/*     */       //   19: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$DeleteEntry:stat	(J)V
/*     */       //   22: aload_3
/*     */       //   23: astore 6
/*     */       //   25: aload_0
/*     */       //   26: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$DeleteEntry:debugEnabled	()Z
/*     */       //   29: ifeq +24 -> 53
/*     */       //   32: aload_0
/*     */       //   33: aload_1
/*     */       //   34: lload 4
/*     */       //   36: aload_3
/*     */       //   37: ldc 8
/*     */       //   39: iconst_1
/*     */       //   40: anewarray 9	java/lang/Object
/*     */       //   43: dup
/*     */       //   44: iconst_0
/*     */       //   45: aload_2
/*     */       //   46: aastore
/*     */       //   47: invokestatic 10	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   50: invokevirtual 11	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$DeleteEntry:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   53: aload 6
/*     */       //   55: areturn
/*     */       //   56: astore 6
/*     */       //   58: getstatic 13	com/unboundid/ldap/sdk/ResultCode:SERVER_DOWN	Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   61: aload 6
/*     */       //   63: invokevirtual 14	com/unboundid/ldap/sdk/LDAPException:getResultCode	()Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   66: if_acmpne +52 -> 118
/*     */       //   69: aload_1
/*     */       //   70: invokevirtual 15	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConnectionPool	()Lcom/unboundid/ldap/sdk/LDAPConnectionPool;
/*     */       //   73: aload_2
/*     */       //   74: invokevirtual 16	com/unboundid/ldap/sdk/LDAPConnectionPool:delete	(Ljava/lang/String;)Lcom/unboundid/ldap/sdk/LDAPResult;
/*     */       //   77: astore_3
/*     */       //   78: aload_0
/*     */       //   79: lload 4
/*     */       //   81: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$DeleteEntry:stat	(J)V
/*     */       //   84: aload_3
/*     */       //   85: astore 7
/*     */       //   87: aload_0
/*     */       //   88: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$DeleteEntry:debugEnabled	()Z
/*     */       //   91: ifeq +24 -> 115
/*     */       //   94: aload_0
/*     */       //   95: aload_1
/*     */       //   96: lload 4
/*     */       //   98: aload_3
/*     */       //   99: ldc 8
/*     */       //   101: iconst_1
/*     */       //   102: anewarray 9	java/lang/Object
/*     */       //   105: dup
/*     */       //   106: iconst_0
/*     */       //   107: aload_2
/*     */       //   108: aastore
/*     */       //   109: invokestatic 10	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   112: invokevirtual 11	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$DeleteEntry:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   115: aload 7
/*     */       //   117: areturn
/*     */       //   118: aload 6
/*     */       //   120: athrow
/*     */       //   121: astore 8
/*     */       //   123: aload_0
/*     */       //   124: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$DeleteEntry:debugEnabled	()Z
/*     */       //   127: ifeq +24 -> 151
/*     */       //   130: aload_0
/*     */       //   131: aload_1
/*     */       //   132: lload 4
/*     */       //   134: aload_3
/*     */       //   135: ldc 8
/*     */       //   137: iconst_1
/*     */       //   138: anewarray 9	java/lang/Object
/*     */       //   141: dup
/*     */       //   142: iconst_0
/*     */       //   143: aload_2
/*     */       //   144: aastore
/*     */       //   145: invokestatic 10	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   148: invokevirtual 11	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$DeleteEntry:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   151: aload 8
/*     */       //   153: athrow
/*     */       // Line number table:
/*     */       //   Java source line #249	-> byte code offset #0
/*     */       //   Java source line #250	-> byte code offset #2
/*     */       //   Java source line #252	-> byte code offset #7
/*     */       //   Java source line #253	-> byte code offset #16
/*     */       //   Java source line #254	-> byte code offset #22
/*     */       //   Java source line #264	-> byte code offset #25
/*     */       //   Java source line #265	-> byte code offset #32
/*     */       //   Java source line #255	-> byte code offset #56
/*     */       //   Java source line #256	-> byte code offset #58
/*     */       //   Java source line #257	-> byte code offset #69
/*     */       //   Java source line #258	-> byte code offset #78
/*     */       //   Java source line #259	-> byte code offset #84
/*     */       //   Java source line #264	-> byte code offset #87
/*     */       //   Java source line #265	-> byte code offset #94
/*     */       //   Java source line #261	-> byte code offset #118
/*     */       //   Java source line #264	-> byte code offset #121
/*     */       //   Java source line #265	-> byte code offset #130
/*     */       // Local variable table:
/*     */       //   start	length	slot	name	signature
/*     */       //   0	154	0	this	DeleteEntry
/*     */       //   0	154	1	ctx	UBIDLdapContext
/*     */       //   0	154	2	dn	String
/*     */       //   1	134	3	result	LDAPResult
/*     */       //   5	128	4	startTime	long
/*     */       //   23	31	6	localLDAPResult1	LDAPResult
/*     */       //   56	63	6	e	LDAPException
/*     */       //   85	31	7	localLDAPResult2	LDAPResult
/*     */       //   121	31	8	localObject	Object
/*     */       // Exception table:
/*     */       //   from	to	target	type
/*     */       //   7	25	56	com/unboundid/ldap/sdk/LDAPException
/*     */       //   7	25	121	finally
/*     */       //   56	87	121	finally
/*     */       //   118	123	121	finally
/*     */     }
/*     */   }
/*     */   
/*     */   static class Search
/*     */     extends UBIDLdapOperation
/*     */   {
/*     */     protected LdapOp getOp()
/*     */     {
/* 279 */       return LdapOp.SEARCH;
/*     */     }
/*     */     
/*     */     /* Error */
/*     */     com.unboundid.ldap.sdk.SearchResult execute(UBIDLdapContext ctx, com.unboundid.ldap.sdk.SearchRequest searchRequest, com.zimbra.cs.ldap.ZLdapFilter zFilter)
/*     */       throws LDAPException
/*     */     {
/*     */       // Byte code:
/*     */       //   0: aconst_null
/*     */       //   1: astore 4
/*     */       //   3: invokestatic 3	java/lang/System:currentTimeMillis	()J
/*     */       //   6: lstore 5
/*     */       //   8: aload_1
/*     */       //   9: invokevirtual 4	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConn	()Lcom/unboundid/ldap/sdk/LDAPConnection;
/*     */       //   12: aload_2
/*     */       //   13: invokevirtual 5	com/unboundid/ldap/sdk/LDAPConnection:search	(Lcom/unboundid/ldap/sdk/SearchRequest;)Lcom/unboundid/ldap/sdk/SearchResult;
/*     */       //   16: astore 4
/*     */       //   18: aload_0
/*     */       //   19: lload 5
/*     */       //   21: aload_3
/*     */       //   22: invokevirtual 6	com/zimbra/cs/ldap/ZLdapFilter:getStatString	()Ljava/lang/String;
/*     */       //   25: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Search:searchStat	(JLjava/lang/String;)V
/*     */       //   28: aload 4
/*     */       //   30: astore 7
/*     */       //   32: aload_0
/*     */       //   33: invokevirtual 8	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Search:debugEnabled	()Z
/*     */       //   36: ifeq +169 -> 205
/*     */       //   39: aload_2
/*     */       //   40: invokevirtual 9	com/unboundid/ldap/sdk/SearchRequest:getControls	()[Lcom/unboundid/ldap/sdk/Control;
/*     */       //   43: astore 8
/*     */       //   45: new 10	java/lang/StringBuffer
/*     */       //   48: dup
/*     */       //   49: invokespecial 11	java/lang/StringBuffer:<init>	()V
/*     */       //   52: astore 9
/*     */       //   54: aload 8
/*     */       //   56: ifnull +68 -> 124
/*     */       //   59: iconst_1
/*     */       //   60: istore 10
/*     */       //   62: aload 8
/*     */       //   64: astore 11
/*     */       //   66: aload 11
/*     */       //   68: arraylength
/*     */       //   69: istore 12
/*     */       //   71: iconst_0
/*     */       //   72: istore 13
/*     */       //   74: iload 13
/*     */       //   76: iload 12
/*     */       //   78: if_icmpge +46 -> 124
/*     */       //   81: aload 11
/*     */       //   83: iload 13
/*     */       //   85: aaload
/*     */       //   86: astore 14
/*     */       //   88: iload 10
/*     */       //   90: ifeq +9 -> 99
/*     */       //   93: iconst_0
/*     */       //   94: istore 10
/*     */       //   96: goto +11 -> 107
/*     */       //   99: aload 9
/*     */       //   101: ldc 12
/*     */       //   103: invokevirtual 13	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
/*     */       //   106: pop
/*     */       //   107: aload 9
/*     */       //   109: aload 14
/*     */       //   111: invokevirtual 14	com/unboundid/ldap/sdk/Control:getControlName	()Ljava/lang/String;
/*     */       //   114: invokevirtual 13	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
/*     */       //   117: pop
/*     */       //   118: iinc 13 1
/*     */       //   121: goto -47 -> 74
/*     */       //   124: aload 9
/*     */       //   126: invokevirtual 15	java/lang/StringBuffer:length	()I
/*     */       //   129: ifne +32 -> 161
/*     */       //   132: ldc 16
/*     */       //   134: iconst_2
/*     */       //   135: anewarray 17	java/lang/Object
/*     */       //   138: dup
/*     */       //   139: iconst_0
/*     */       //   140: aload_2
/*     */       //   141: invokevirtual 18	com/unboundid/ldap/sdk/SearchRequest:getBaseDN	()Ljava/lang/String;
/*     */       //   144: aastore
/*     */       //   145: dup
/*     */       //   146: iconst_1
/*     */       //   147: aload_2
/*     */       //   148: invokevirtual 19	com/unboundid/ldap/sdk/SearchRequest:getFilter	()Lcom/unboundid/ldap/sdk/Filter;
/*     */       //   151: invokevirtual 20	com/unboundid/ldap/sdk/Filter:toString	()Ljava/lang/String;
/*     */       //   154: aastore
/*     */       //   155: invokestatic 21	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   158: goto +34 -> 192
/*     */       //   161: ldc 22
/*     */       //   163: iconst_3
/*     */       //   164: anewarray 17	java/lang/Object
/*     */       //   167: dup
/*     */       //   168: iconst_0
/*     */       //   169: aload 9
/*     */       //   171: aastore
/*     */       //   172: dup
/*     */       //   173: iconst_1
/*     */       //   174: aload_2
/*     */       //   175: invokevirtual 18	com/unboundid/ldap/sdk/SearchRequest:getBaseDN	()Ljava/lang/String;
/*     */       //   178: aastore
/*     */       //   179: dup
/*     */       //   180: iconst_2
/*     */       //   181: aload_2
/*     */       //   182: invokevirtual 19	com/unboundid/ldap/sdk/SearchRequest:getFilter	()Lcom/unboundid/ldap/sdk/Filter;
/*     */       //   185: invokevirtual 20	com/unboundid/ldap/sdk/Filter:toString	()Ljava/lang/String;
/*     */       //   188: aastore
/*     */       //   189: invokestatic 21	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   192: astore 10
/*     */       //   194: aload_0
/*     */       //   195: aload_1
/*     */       //   196: lload 5
/*     */       //   198: aload 4
/*     */       //   200: aload 10
/*     */       //   202: invokevirtual 23	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Search:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   205: aload 7
/*     */       //   207: areturn
/*     */       //   208: astore 7
/*     */       //   210: getstatic 25	com/unboundid/ldap/sdk/ResultCode:SERVER_DOWN	Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   213: aload 7
/*     */       //   215: invokevirtual 26	com/unboundid/ldap/sdk/LDAPException:getResultCode	()Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   218: if_acmpne +203 -> 421
/*     */       //   221: aload_1
/*     */       //   222: invokevirtual 27	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConnectionPool	()Lcom/unboundid/ldap/sdk/LDAPConnectionPool;
/*     */       //   225: aload_2
/*     */       //   226: invokevirtual 28	com/unboundid/ldap/sdk/LDAPConnectionPool:search	(Lcom/unboundid/ldap/sdk/SearchRequest;)Lcom/unboundid/ldap/sdk/SearchResult;
/*     */       //   229: astore 4
/*     */       //   231: aload_0
/*     */       //   232: lload 5
/*     */       //   234: aload_3
/*     */       //   235: invokevirtual 6	com/zimbra/cs/ldap/ZLdapFilter:getStatString	()Ljava/lang/String;
/*     */       //   238: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Search:searchStat	(JLjava/lang/String;)V
/*     */       //   241: aload 4
/*     */       //   243: astore 8
/*     */       //   245: aload_0
/*     */       //   246: invokevirtual 8	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Search:debugEnabled	()Z
/*     */       //   249: ifeq +169 -> 418
/*     */       //   252: aload_2
/*     */       //   253: invokevirtual 9	com/unboundid/ldap/sdk/SearchRequest:getControls	()[Lcom/unboundid/ldap/sdk/Control;
/*     */       //   256: astore 9
/*     */       //   258: new 10	java/lang/StringBuffer
/*     */       //   261: dup
/*     */       //   262: invokespecial 11	java/lang/StringBuffer:<init>	()V
/*     */       //   265: astore 10
/*     */       //   267: aload 9
/*     */       //   269: ifnull +68 -> 337
/*     */       //   272: iconst_1
/*     */       //   273: istore 11
/*     */       //   275: aload 9
/*     */       //   277: astore 12
/*     */       //   279: aload 12
/*     */       //   281: arraylength
/*     */       //   282: istore 13
/*     */       //   284: iconst_0
/*     */       //   285: istore 14
/*     */       //   287: iload 14
/*     */       //   289: iload 13
/*     */       //   291: if_icmpge +46 -> 337
/*     */       //   294: aload 12
/*     */       //   296: iload 14
/*     */       //   298: aaload
/*     */       //   299: astore 15
/*     */       //   301: iload 11
/*     */       //   303: ifeq +9 -> 312
/*     */       //   306: iconst_0
/*     */       //   307: istore 11
/*     */       //   309: goto +11 -> 320
/*     */       //   312: aload 10
/*     */       //   314: ldc 12
/*     */       //   316: invokevirtual 13	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
/*     */       //   319: pop
/*     */       //   320: aload 10
/*     */       //   322: aload 15
/*     */       //   324: invokevirtual 14	com/unboundid/ldap/sdk/Control:getControlName	()Ljava/lang/String;
/*     */       //   327: invokevirtual 13	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
/*     */       //   330: pop
/*     */       //   331: iinc 14 1
/*     */       //   334: goto -47 -> 287
/*     */       //   337: aload 10
/*     */       //   339: invokevirtual 15	java/lang/StringBuffer:length	()I
/*     */       //   342: ifne +32 -> 374
/*     */       //   345: ldc 16
/*     */       //   347: iconst_2
/*     */       //   348: anewarray 17	java/lang/Object
/*     */       //   351: dup
/*     */       //   352: iconst_0
/*     */       //   353: aload_2
/*     */       //   354: invokevirtual 18	com/unboundid/ldap/sdk/SearchRequest:getBaseDN	()Ljava/lang/String;
/*     */       //   357: aastore
/*     */       //   358: dup
/*     */       //   359: iconst_1
/*     */       //   360: aload_2
/*     */       //   361: invokevirtual 19	com/unboundid/ldap/sdk/SearchRequest:getFilter	()Lcom/unboundid/ldap/sdk/Filter;
/*     */       //   364: invokevirtual 20	com/unboundid/ldap/sdk/Filter:toString	()Ljava/lang/String;
/*     */       //   367: aastore
/*     */       //   368: invokestatic 21	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   371: goto +34 -> 405
/*     */       //   374: ldc 22
/*     */       //   376: iconst_3
/*     */       //   377: anewarray 17	java/lang/Object
/*     */       //   380: dup
/*     */       //   381: iconst_0
/*     */       //   382: aload 10
/*     */       //   384: aastore
/*     */       //   385: dup
/*     */       //   386: iconst_1
/*     */       //   387: aload_2
/*     */       //   388: invokevirtual 18	com/unboundid/ldap/sdk/SearchRequest:getBaseDN	()Ljava/lang/String;
/*     */       //   391: aastore
/*     */       //   392: dup
/*     */       //   393: iconst_2
/*     */       //   394: aload_2
/*     */       //   395: invokevirtual 19	com/unboundid/ldap/sdk/SearchRequest:getFilter	()Lcom/unboundid/ldap/sdk/Filter;
/*     */       //   398: invokevirtual 20	com/unboundid/ldap/sdk/Filter:toString	()Ljava/lang/String;
/*     */       //   401: aastore
/*     */       //   402: invokestatic 21	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   405: astore 11
/*     */       //   407: aload_0
/*     */       //   408: aload_1
/*     */       //   409: lload 5
/*     */       //   411: aload 4
/*     */       //   413: aload 11
/*     */       //   415: invokevirtual 23	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Search:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   418: aload 8
/*     */       //   420: areturn
/*     */       //   421: aload 7
/*     */       //   423: athrow
/*     */       //   424: astore 16
/*     */       //   426: aload_0
/*     */       //   427: invokevirtual 8	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Search:debugEnabled	()Z
/*     */       //   430: ifeq +169 -> 599
/*     */       //   433: aload_2
/*     */       //   434: invokevirtual 9	com/unboundid/ldap/sdk/SearchRequest:getControls	()[Lcom/unboundid/ldap/sdk/Control;
/*     */       //   437: astore 17
/*     */       //   439: new 10	java/lang/StringBuffer
/*     */       //   442: dup
/*     */       //   443: invokespecial 11	java/lang/StringBuffer:<init>	()V
/*     */       //   446: astore 18
/*     */       //   448: aload 17
/*     */       //   450: ifnull +68 -> 518
/*     */       //   453: iconst_1
/*     */       //   454: istore 19
/*     */       //   456: aload 17
/*     */       //   458: astore 20
/*     */       //   460: aload 20
/*     */       //   462: arraylength
/*     */       //   463: istore 21
/*     */       //   465: iconst_0
/*     */       //   466: istore 22
/*     */       //   468: iload 22
/*     */       //   470: iload 21
/*     */       //   472: if_icmpge +46 -> 518
/*     */       //   475: aload 20
/*     */       //   477: iload 22
/*     */       //   479: aaload
/*     */       //   480: astore 23
/*     */       //   482: iload 19
/*     */       //   484: ifeq +9 -> 493
/*     */       //   487: iconst_0
/*     */       //   488: istore 19
/*     */       //   490: goto +11 -> 501
/*     */       //   493: aload 18
/*     */       //   495: ldc 12
/*     */       //   497: invokevirtual 13	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
/*     */       //   500: pop
/*     */       //   501: aload 18
/*     */       //   503: aload 23
/*     */       //   505: invokevirtual 14	com/unboundid/ldap/sdk/Control:getControlName	()Ljava/lang/String;
/*     */       //   508: invokevirtual 13	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
/*     */       //   511: pop
/*     */       //   512: iinc 22 1
/*     */       //   515: goto -47 -> 468
/*     */       //   518: aload 18
/*     */       //   520: invokevirtual 15	java/lang/StringBuffer:length	()I
/*     */       //   523: ifne +32 -> 555
/*     */       //   526: ldc 16
/*     */       //   528: iconst_2
/*     */       //   529: anewarray 17	java/lang/Object
/*     */       //   532: dup
/*     */       //   533: iconst_0
/*     */       //   534: aload_2
/*     */       //   535: invokevirtual 18	com/unboundid/ldap/sdk/SearchRequest:getBaseDN	()Ljava/lang/String;
/*     */       //   538: aastore
/*     */       //   539: dup
/*     */       //   540: iconst_1
/*     */       //   541: aload_2
/*     */       //   542: invokevirtual 19	com/unboundid/ldap/sdk/SearchRequest:getFilter	()Lcom/unboundid/ldap/sdk/Filter;
/*     */       //   545: invokevirtual 20	com/unboundid/ldap/sdk/Filter:toString	()Ljava/lang/String;
/*     */       //   548: aastore
/*     */       //   549: invokestatic 21	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   552: goto +34 -> 586
/*     */       //   555: ldc 22
/*     */       //   557: iconst_3
/*     */       //   558: anewarray 17	java/lang/Object
/*     */       //   561: dup
/*     */       //   562: iconst_0
/*     */       //   563: aload 18
/*     */       //   565: aastore
/*     */       //   566: dup
/*     */       //   567: iconst_1
/*     */       //   568: aload_2
/*     */       //   569: invokevirtual 18	com/unboundid/ldap/sdk/SearchRequest:getBaseDN	()Ljava/lang/String;
/*     */       //   572: aastore
/*     */       //   573: dup
/*     */       //   574: iconst_2
/*     */       //   575: aload_2
/*     */       //   576: invokevirtual 19	com/unboundid/ldap/sdk/SearchRequest:getFilter	()Lcom/unboundid/ldap/sdk/Filter;
/*     */       //   579: invokevirtual 20	com/unboundid/ldap/sdk/Filter:toString	()Ljava/lang/String;
/*     */       //   582: aastore
/*     */       //   583: invokestatic 21	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   586: astore 19
/*     */       //   588: aload_0
/*     */       //   589: aload_1
/*     */       //   590: lload 5
/*     */       //   592: aload 4
/*     */       //   594: aload 19
/*     */       //   596: invokevirtual 23	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Search:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   599: aload 16
/*     */       //   601: athrow
/*     */       // Line number table:
/*     */       //   Java source line #284	-> byte code offset #0
/*     */       //   Java source line #285	-> byte code offset #3
/*     */       //   Java source line #287	-> byte code offset #8
/*     */       //   Java source line #288	-> byte code offset #18
/*     */       //   Java source line #289	-> byte code offset #28
/*     */       //   Java source line #299	-> byte code offset #32
/*     */       //   Java source line #300	-> byte code offset #39
/*     */       //   Java source line #301	-> byte code offset #45
/*     */       //   Java source line #302	-> byte code offset #54
/*     */       //   Java source line #303	-> byte code offset #59
/*     */       //   Java source line #304	-> byte code offset #62
/*     */       //   Java source line #305	-> byte code offset #88
/*     */       //   Java source line #306	-> byte code offset #93
/*     */       //   Java source line #308	-> byte code offset #99
/*     */       //   Java source line #310	-> byte code offset #107
/*     */       //   Java source line #304	-> byte code offset #118
/*     */       //   Java source line #313	-> byte code offset #124
/*     */       //   Java source line #322	-> byte code offset #194
/*     */       //   Java source line #323	-> byte code offset #205
/*     */       //   Java source line #290	-> byte code offset #208
/*     */       //   Java source line #291	-> byte code offset #210
/*     */       //   Java source line #292	-> byte code offset #221
/*     */       //   Java source line #293	-> byte code offset #231
/*     */       //   Java source line #294	-> byte code offset #241
/*     */       //   Java source line #299	-> byte code offset #245
/*     */       //   Java source line #300	-> byte code offset #252
/*     */       //   Java source line #301	-> byte code offset #258
/*     */       //   Java source line #302	-> byte code offset #267
/*     */       //   Java source line #303	-> byte code offset #272
/*     */       //   Java source line #304	-> byte code offset #275
/*     */       //   Java source line #305	-> byte code offset #301
/*     */       //   Java source line #306	-> byte code offset #306
/*     */       //   Java source line #308	-> byte code offset #312
/*     */       //   Java source line #310	-> byte code offset #320
/*     */       //   Java source line #304	-> byte code offset #331
/*     */       //   Java source line #313	-> byte code offset #337
/*     */       //   Java source line #322	-> byte code offset #407
/*     */       //   Java source line #323	-> byte code offset #418
/*     */       //   Java source line #296	-> byte code offset #421
/*     */       //   Java source line #299	-> byte code offset #424
/*     */       //   Java source line #300	-> byte code offset #433
/*     */       //   Java source line #301	-> byte code offset #439
/*     */       //   Java source line #302	-> byte code offset #448
/*     */       //   Java source line #303	-> byte code offset #453
/*     */       //   Java source line #304	-> byte code offset #456
/*     */       //   Java source line #305	-> byte code offset #482
/*     */       //   Java source line #306	-> byte code offset #487
/*     */       //   Java source line #308	-> byte code offset #493
/*     */       //   Java source line #310	-> byte code offset #501
/*     */       //   Java source line #304	-> byte code offset #512
/*     */       //   Java source line #313	-> byte code offset #518
/*     */       //   Java source line #322	-> byte code offset #588
/*     */       //   Java source line #323	-> byte code offset #599
/*     */       // Local variable table:
/*     */       //   start	length	slot	name	signature
/*     */       //   0	602	0	this	Search
/*     */       //   0	602	1	ctx	UBIDLdapContext
/*     */       //   0	602	2	searchRequest	com.unboundid.ldap.sdk.SearchRequest
/*     */       //   0	602	3	zFilter	com.zimbra.cs.ldap.ZLdapFilter
/*     */       //   1	592	4	result	com.unboundid.ldap.sdk.SearchResult
/*     */       //   6	585	5	startTime	long
/*     */       //   30	176	7	localSearchResult1	com.unboundid.ldap.sdk.SearchResult
/*     */       //   208	214	7	e	LDAPException
/*     */       //   43	376	8	controls	Control[]
/*     */       //   52	118	9	ctls	StringBuffer
/*     */       //   256	20	9	controls	Control[]
/*     */       //   60	35	10	first	boolean
/*     */       //   192	9	10	extraInfo	String
/*     */       //   265	118	10	ctls	StringBuffer
/*     */       //   64	18	11	arr$	Control[]
/*     */       //   273	35	11	first	boolean
/*     */       //   405	9	11	extraInfo	String
/*     */       //   69	8	12	len$	int
/*     */       //   277	18	12	arr$	Control[]
/*     */       //   72	47	13	i$	int
/*     */       //   282	8	13	len$	int
/*     */       //   86	24	14	control	Control
/*     */       //   285	47	14	i$	int
/*     */       //   299	24	15	control	Control
/*     */       //   424	176	16	localObject	Object
/*     */       //   437	20	17	controls	Control[]
/*     */       //   446	118	18	ctls	StringBuffer
/*     */       //   454	35	19	first	boolean
/*     */       //   586	9	19	extraInfo	String
/*     */       //   458	18	20	arr$	Control[]
/*     */       //   463	8	21	len$	int
/*     */       //   466	47	22	i$	int
/*     */       //   480	24	23	control	Control
/*     */       // Exception table:
/*     */       //   from	to	target	type
/*     */       //   8	32	208	com/unboundid/ldap/sdk/LDAPException
/*     */       //   8	32	424	finally
/*     */       //   208	245	424	finally
/*     */       //   421	426	424	finally
/*     */     }
/*     */   }
/*     */   
/*     */   static class Compare
/*     */     extends UBIDLdapOperation
/*     */   {
/*     */     protected LdapOp getOp()
/*     */     {
/* 335 */       return LdapOp.COMPARE;
/*     */     }
/*     */     
/*     */     /* Error */
/*     */     com.unboundid.ldap.sdk.CompareResult execute(UBIDLdapContext ctx, com.unboundid.ldap.sdk.CompareRequest compareRequest)
/*     */       throws LDAPException
/*     */     {
/*     */       // Byte code:
/*     */       //   0: aconst_null
/*     */       //   1: astore_3
/*     */       //   2: invokestatic 3	java/lang/System:currentTimeMillis	()J
/*     */       //   5: lstore 4
/*     */       //   7: aload_1
/*     */       //   8: invokevirtual 4	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConn	()Lcom/unboundid/ldap/sdk/LDAPConnection;
/*     */       //   11: aload_2
/*     */       //   12: invokevirtual 5	com/unboundid/ldap/sdk/LDAPConnection:compare	(Lcom/unboundid/ldap/sdk/CompareRequest;)Lcom/unboundid/ldap/sdk/CompareResult;
/*     */       //   15: astore_3
/*     */       //   16: aload_0
/*     */       //   17: lload 4
/*     */       //   19: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Compare:stat	(J)V
/*     */       //   22: aload_3
/*     */       //   23: astore 6
/*     */       //   25: aload_0
/*     */       //   26: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Compare:debugEnabled	()Z
/*     */       //   29: ifeq +165 -> 194
/*     */       //   32: aload_2
/*     */       //   33: invokevirtual 8	com/unboundid/ldap/sdk/CompareRequest:getControls	()[Lcom/unboundid/ldap/sdk/Control;
/*     */       //   36: astore 7
/*     */       //   38: new 9	java/lang/StringBuffer
/*     */       //   41: dup
/*     */       //   42: invokespecial 10	java/lang/StringBuffer:<init>	()V
/*     */       //   45: astore 8
/*     */       //   47: aload 7
/*     */       //   49: ifnull +68 -> 117
/*     */       //   52: iconst_1
/*     */       //   53: istore 9
/*     */       //   55: aload 7
/*     */       //   57: astore 10
/*     */       //   59: aload 10
/*     */       //   61: arraylength
/*     */       //   62: istore 11
/*     */       //   64: iconst_0
/*     */       //   65: istore 12
/*     */       //   67: iload 12
/*     */       //   69: iload 11
/*     */       //   71: if_icmpge +46 -> 117
/*     */       //   74: aload 10
/*     */       //   76: iload 12
/*     */       //   78: aaload
/*     */       //   79: astore 13
/*     */       //   81: iload 9
/*     */       //   83: ifeq +9 -> 92
/*     */       //   86: iconst_0
/*     */       //   87: istore 9
/*     */       //   89: goto +11 -> 100
/*     */       //   92: aload 8
/*     */       //   94: ldc 11
/*     */       //   96: invokevirtual 12	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
/*     */       //   99: pop
/*     */       //   100: aload 8
/*     */       //   102: aload 13
/*     */       //   104: invokevirtual 13	com/unboundid/ldap/sdk/Control:getControlName	()Ljava/lang/String;
/*     */       //   107: invokevirtual 12	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
/*     */       //   110: pop
/*     */       //   111: iinc 12 1
/*     */       //   114: goto -47 -> 67
/*     */       //   117: aload_2
/*     */       //   118: invokevirtual 14	com/unboundid/ldap/sdk/CompareRequest:getAssertionValue	()Ljava/lang/String;
/*     */       //   121: pop
/*     */       //   122: ldc 15
/*     */       //   124: iconst_4
/*     */       //   125: anewarray 16	java/lang/Object
/*     */       //   128: dup
/*     */       //   129: iconst_0
/*     */       //   130: aload 8
/*     */       //   132: invokevirtual 17	java/lang/StringBuffer:length	()I
/*     */       //   135: ifne +8 -> 143
/*     */       //   138: ldc 18
/*     */       //   140: goto +17 -> 157
/*     */       //   143: ldc 19
/*     */       //   145: iconst_1
/*     */       //   146: anewarray 16	java/lang/Object
/*     */       //   149: dup
/*     */       //   150: iconst_0
/*     */       //   151: aload 8
/*     */       //   153: aastore
/*     */       //   154: invokestatic 20	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   157: aastore
/*     */       //   158: dup
/*     */       //   159: iconst_1
/*     */       //   160: aload_2
/*     */       //   161: invokevirtual 21	com/unboundid/ldap/sdk/CompareRequest:getDN	()Ljava/lang/String;
/*     */       //   164: aastore
/*     */       //   165: dup
/*     */       //   166: iconst_2
/*     */       //   167: aload_2
/*     */       //   168: invokevirtual 22	com/unboundid/ldap/sdk/CompareRequest:getAttributeName	()Ljava/lang/String;
/*     */       //   171: aastore
/*     */       //   172: dup
/*     */       //   173: iconst_3
/*     */       //   174: aload_2
/*     */       //   175: invokevirtual 14	com/unboundid/ldap/sdk/CompareRequest:getAssertionValue	()Ljava/lang/String;
/*     */       //   178: aastore
/*     */       //   179: invokestatic 20	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   182: astore 9
/*     */       //   184: aload_0
/*     */       //   185: aload_1
/*     */       //   186: lload 4
/*     */       //   188: aload_3
/*     */       //   189: aload 9
/*     */       //   191: invokevirtual 23	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Compare:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   194: aload 6
/*     */       //   196: areturn
/*     */       //   197: astore 6
/*     */       //   199: getstatic 25	com/unboundid/ldap/sdk/ResultCode:SERVER_DOWN	Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   202: aload 6
/*     */       //   204: invokevirtual 26	com/unboundid/ldap/sdk/LDAPException:getResultCode	()Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   207: if_acmpne +193 -> 400
/*     */       //   210: aload_1
/*     */       //   211: invokevirtual 27	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConnectionPool	()Lcom/unboundid/ldap/sdk/LDAPConnectionPool;
/*     */       //   214: aload_2
/*     */       //   215: invokevirtual 28	com/unboundid/ldap/sdk/LDAPConnectionPool:compare	(Lcom/unboundid/ldap/sdk/CompareRequest;)Lcom/unboundid/ldap/sdk/CompareResult;
/*     */       //   218: astore_3
/*     */       //   219: aload_0
/*     */       //   220: lload 4
/*     */       //   222: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Compare:stat	(J)V
/*     */       //   225: aload_3
/*     */       //   226: astore 7
/*     */       //   228: aload_0
/*     */       //   229: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Compare:debugEnabled	()Z
/*     */       //   232: ifeq +165 -> 397
/*     */       //   235: aload_2
/*     */       //   236: invokevirtual 8	com/unboundid/ldap/sdk/CompareRequest:getControls	()[Lcom/unboundid/ldap/sdk/Control;
/*     */       //   239: astore 8
/*     */       //   241: new 9	java/lang/StringBuffer
/*     */       //   244: dup
/*     */       //   245: invokespecial 10	java/lang/StringBuffer:<init>	()V
/*     */       //   248: astore 9
/*     */       //   250: aload 8
/*     */       //   252: ifnull +68 -> 320
/*     */       //   255: iconst_1
/*     */       //   256: istore 10
/*     */       //   258: aload 8
/*     */       //   260: astore 11
/*     */       //   262: aload 11
/*     */       //   264: arraylength
/*     */       //   265: istore 12
/*     */       //   267: iconst_0
/*     */       //   268: istore 13
/*     */       //   270: iload 13
/*     */       //   272: iload 12
/*     */       //   274: if_icmpge +46 -> 320
/*     */       //   277: aload 11
/*     */       //   279: iload 13
/*     */       //   281: aaload
/*     */       //   282: astore 14
/*     */       //   284: iload 10
/*     */       //   286: ifeq +9 -> 295
/*     */       //   289: iconst_0
/*     */       //   290: istore 10
/*     */       //   292: goto +11 -> 303
/*     */       //   295: aload 9
/*     */       //   297: ldc 11
/*     */       //   299: invokevirtual 12	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
/*     */       //   302: pop
/*     */       //   303: aload 9
/*     */       //   305: aload 14
/*     */       //   307: invokevirtual 13	com/unboundid/ldap/sdk/Control:getControlName	()Ljava/lang/String;
/*     */       //   310: invokevirtual 12	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
/*     */       //   313: pop
/*     */       //   314: iinc 13 1
/*     */       //   317: goto -47 -> 270
/*     */       //   320: aload_2
/*     */       //   321: invokevirtual 14	com/unboundid/ldap/sdk/CompareRequest:getAssertionValue	()Ljava/lang/String;
/*     */       //   324: pop
/*     */       //   325: ldc 15
/*     */       //   327: iconst_4
/*     */       //   328: anewarray 16	java/lang/Object
/*     */       //   331: dup
/*     */       //   332: iconst_0
/*     */       //   333: aload 9
/*     */       //   335: invokevirtual 17	java/lang/StringBuffer:length	()I
/*     */       //   338: ifne +8 -> 346
/*     */       //   341: ldc 18
/*     */       //   343: goto +17 -> 360
/*     */       //   346: ldc 19
/*     */       //   348: iconst_1
/*     */       //   349: anewarray 16	java/lang/Object
/*     */       //   352: dup
/*     */       //   353: iconst_0
/*     */       //   354: aload 9
/*     */       //   356: aastore
/*     */       //   357: invokestatic 20	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   360: aastore
/*     */       //   361: dup
/*     */       //   362: iconst_1
/*     */       //   363: aload_2
/*     */       //   364: invokevirtual 21	com/unboundid/ldap/sdk/CompareRequest:getDN	()Ljava/lang/String;
/*     */       //   367: aastore
/*     */       //   368: dup
/*     */       //   369: iconst_2
/*     */       //   370: aload_2
/*     */       //   371: invokevirtual 22	com/unboundid/ldap/sdk/CompareRequest:getAttributeName	()Ljava/lang/String;
/*     */       //   374: aastore
/*     */       //   375: dup
/*     */       //   376: iconst_3
/*     */       //   377: aload_2
/*     */       //   378: invokevirtual 14	com/unboundid/ldap/sdk/CompareRequest:getAssertionValue	()Ljava/lang/String;
/*     */       //   381: aastore
/*     */       //   382: invokestatic 20	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   385: astore 10
/*     */       //   387: aload_0
/*     */       //   388: aload_1
/*     */       //   389: lload 4
/*     */       //   391: aload_3
/*     */       //   392: aload 10
/*     */       //   394: invokevirtual 23	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Compare:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   397: aload 7
/*     */       //   399: areturn
/*     */       //   400: aload 6
/*     */       //   402: athrow
/*     */       //   403: astore 15
/*     */       //   405: aload_0
/*     */       //   406: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Compare:debugEnabled	()Z
/*     */       //   409: ifeq +165 -> 574
/*     */       //   412: aload_2
/*     */       //   413: invokevirtual 8	com/unboundid/ldap/sdk/CompareRequest:getControls	()[Lcom/unboundid/ldap/sdk/Control;
/*     */       //   416: astore 16
/*     */       //   418: new 9	java/lang/StringBuffer
/*     */       //   421: dup
/*     */       //   422: invokespecial 10	java/lang/StringBuffer:<init>	()V
/*     */       //   425: astore 17
/*     */       //   427: aload 16
/*     */       //   429: ifnull +68 -> 497
/*     */       //   432: iconst_1
/*     */       //   433: istore 18
/*     */       //   435: aload 16
/*     */       //   437: astore 19
/*     */       //   439: aload 19
/*     */       //   441: arraylength
/*     */       //   442: istore 20
/*     */       //   444: iconst_0
/*     */       //   445: istore 21
/*     */       //   447: iload 21
/*     */       //   449: iload 20
/*     */       //   451: if_icmpge +46 -> 497
/*     */       //   454: aload 19
/*     */       //   456: iload 21
/*     */       //   458: aaload
/*     */       //   459: astore 22
/*     */       //   461: iload 18
/*     */       //   463: ifeq +9 -> 472
/*     */       //   466: iconst_0
/*     */       //   467: istore 18
/*     */       //   469: goto +11 -> 480
/*     */       //   472: aload 17
/*     */       //   474: ldc 11
/*     */       //   476: invokevirtual 12	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
/*     */       //   479: pop
/*     */       //   480: aload 17
/*     */       //   482: aload 22
/*     */       //   484: invokevirtual 13	com/unboundid/ldap/sdk/Control:getControlName	()Ljava/lang/String;
/*     */       //   487: invokevirtual 12	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
/*     */       //   490: pop
/*     */       //   491: iinc 21 1
/*     */       //   494: goto -47 -> 447
/*     */       //   497: aload_2
/*     */       //   498: invokevirtual 14	com/unboundid/ldap/sdk/CompareRequest:getAssertionValue	()Ljava/lang/String;
/*     */       //   501: pop
/*     */       //   502: ldc 15
/*     */       //   504: iconst_4
/*     */       //   505: anewarray 16	java/lang/Object
/*     */       //   508: dup
/*     */       //   509: iconst_0
/*     */       //   510: aload 17
/*     */       //   512: invokevirtual 17	java/lang/StringBuffer:length	()I
/*     */       //   515: ifne +8 -> 523
/*     */       //   518: ldc 18
/*     */       //   520: goto +17 -> 537
/*     */       //   523: ldc 19
/*     */       //   525: iconst_1
/*     */       //   526: anewarray 16	java/lang/Object
/*     */       //   529: dup
/*     */       //   530: iconst_0
/*     */       //   531: aload 17
/*     */       //   533: aastore
/*     */       //   534: invokestatic 20	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   537: aastore
/*     */       //   538: dup
/*     */       //   539: iconst_1
/*     */       //   540: aload_2
/*     */       //   541: invokevirtual 21	com/unboundid/ldap/sdk/CompareRequest:getDN	()Ljava/lang/String;
/*     */       //   544: aastore
/*     */       //   545: dup
/*     */       //   546: iconst_2
/*     */       //   547: aload_2
/*     */       //   548: invokevirtual 22	com/unboundid/ldap/sdk/CompareRequest:getAttributeName	()Ljava/lang/String;
/*     */       //   551: aastore
/*     */       //   552: dup
/*     */       //   553: iconst_3
/*     */       //   554: aload_2
/*     */       //   555: invokevirtual 14	com/unboundid/ldap/sdk/CompareRequest:getAssertionValue	()Ljava/lang/String;
/*     */       //   558: aastore
/*     */       //   559: invokestatic 20	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   562: astore 18
/*     */       //   564: aload_0
/*     */       //   565: aload_1
/*     */       //   566: lload 4
/*     */       //   568: aload_3
/*     */       //   569: aload 18
/*     */       //   571: invokevirtual 23	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$Compare:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   574: aload 15
/*     */       //   576: athrow
/*     */       // Line number table:
/*     */       //   Java source line #340	-> byte code offset #0
/*     */       //   Java source line #341	-> byte code offset #2
/*     */       //   Java source line #343	-> byte code offset #7
/*     */       //   Java source line #344	-> byte code offset #16
/*     */       //   Java source line #345	-> byte code offset #22
/*     */       //   Java source line #355	-> byte code offset #25
/*     */       //   Java source line #356	-> byte code offset #32
/*     */       //   Java source line #357	-> byte code offset #38
/*     */       //   Java source line #358	-> byte code offset #47
/*     */       //   Java source line #359	-> byte code offset #52
/*     */       //   Java source line #360	-> byte code offset #55
/*     */       //   Java source line #361	-> byte code offset #81
/*     */       //   Java source line #362	-> byte code offset #86
/*     */       //   Java source line #364	-> byte code offset #92
/*     */       //   Java source line #366	-> byte code offset #100
/*     */       //   Java source line #360	-> byte code offset #111
/*     */       //   Java source line #369	-> byte code offset #117
/*     */       //   Java source line #370	-> byte code offset #122
/*     */       //   Java source line #376	-> byte code offset #184
/*     */       //   Java source line #377	-> byte code offset #194
/*     */       //   Java source line #346	-> byte code offset #197
/*     */       //   Java source line #347	-> byte code offset #199
/*     */       //   Java source line #348	-> byte code offset #210
/*     */       //   Java source line #349	-> byte code offset #219
/*     */       //   Java source line #350	-> byte code offset #225
/*     */       //   Java source line #355	-> byte code offset #228
/*     */       //   Java source line #356	-> byte code offset #235
/*     */       //   Java source line #357	-> byte code offset #241
/*     */       //   Java source line #358	-> byte code offset #250
/*     */       //   Java source line #359	-> byte code offset #255
/*     */       //   Java source line #360	-> byte code offset #258
/*     */       //   Java source line #361	-> byte code offset #284
/*     */       //   Java source line #362	-> byte code offset #289
/*     */       //   Java source line #364	-> byte code offset #295
/*     */       //   Java source line #366	-> byte code offset #303
/*     */       //   Java source line #360	-> byte code offset #314
/*     */       //   Java source line #369	-> byte code offset #320
/*     */       //   Java source line #370	-> byte code offset #325
/*     */       //   Java source line #376	-> byte code offset #387
/*     */       //   Java source line #377	-> byte code offset #397
/*     */       //   Java source line #352	-> byte code offset #400
/*     */       //   Java source line #355	-> byte code offset #403
/*     */       //   Java source line #356	-> byte code offset #412
/*     */       //   Java source line #357	-> byte code offset #418
/*     */       //   Java source line #358	-> byte code offset #427
/*     */       //   Java source line #359	-> byte code offset #432
/*     */       //   Java source line #360	-> byte code offset #435
/*     */       //   Java source line #361	-> byte code offset #461
/*     */       //   Java source line #362	-> byte code offset #466
/*     */       //   Java source line #364	-> byte code offset #472
/*     */       //   Java source line #366	-> byte code offset #480
/*     */       //   Java source line #360	-> byte code offset #491
/*     */       //   Java source line #369	-> byte code offset #497
/*     */       //   Java source line #370	-> byte code offset #502
/*     */       //   Java source line #376	-> byte code offset #564
/*     */       //   Java source line #377	-> byte code offset #574
/*     */       // Local variable table:
/*     */       //   start	length	slot	name	signature
/*     */       //   0	577	0	this	Compare
/*     */       //   0	577	1	ctx	UBIDLdapContext
/*     */       //   0	577	2	compareRequest	com.unboundid.ldap.sdk.CompareRequest
/*     */       //   1	568	3	result	com.unboundid.ldap.sdk.CompareResult
/*     */       //   5	562	4	startTime	long
/*     */       //   23	172	6	localCompareResult1	com.unboundid.ldap.sdk.CompareResult
/*     */       //   197	204	6	e	LDAPException
/*     */       //   36	362	7	controls	Control[]
/*     */       //   45	107	8	ctls	StringBuffer
/*     */       //   239	20	8	controls	Control[]
/*     */       //   53	35	9	first	boolean
/*     */       //   182	8	9	extraInfo	String
/*     */       //   248	107	9	ctls	StringBuffer
/*     */       //   57	18	10	arr$	Control[]
/*     */       //   256	35	10	first	boolean
/*     */       //   385	8	10	extraInfo	String
/*     */       //   62	8	11	len$	int
/*     */       //   260	18	11	arr$	Control[]
/*     */       //   65	47	12	i$	int
/*     */       //   265	8	12	len$	int
/*     */       //   79	24	13	control	Control
/*     */       //   268	47	13	i$	int
/*     */       //   282	24	14	control	Control
/*     */       //   403	172	15	localObject	Object
/*     */       //   416	20	16	controls	Control[]
/*     */       //   425	107	17	ctls	StringBuffer
/*     */       //   433	35	18	first	boolean
/*     */       //   562	8	18	extraInfo	String
/*     */       //   437	18	19	arr$	Control[]
/*     */       //   442	8	20	len$	int
/*     */       //   445	47	21	i$	int
/*     */       //   459	24	22	control	Control
/*     */       // Exception table:
/*     */       //   from	to	target	type
/*     */       //   7	25	197	com/unboundid/ldap/sdk/LDAPException
/*     */       //   7	25	403	finally
/*     */       //   197	228	403	finally
/*     */       //   400	405	403	finally
/*     */     }
/*     */   }
/*     */   
/*     */   static class GetEntry
/*     */     extends UBIDLdapOperation
/*     */   {
/*     */     protected LdapOp getOp()
/*     */     {
/* 390 */       return LdapOp.GET_ENTRY;
/*     */     }
/*     */     
/*     */     /* Error */
/*     */     com.unboundid.ldap.sdk.SearchResultEntry execute(UBIDLdapContext ctx, String dn, String[] attrs)
/*     */       throws LDAPException
/*     */     {
/*     */       // Byte code:
/*     */       //   0: invokestatic 3	java/lang/System:currentTimeMillis	()J
/*     */       //   3: lstore 4
/*     */       //   5: aload_3
/*     */       //   6: ifnonnull +14 -> 20
/*     */       //   9: aload_1
/*     */       //   10: invokevirtual 4	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConn	()Lcom/unboundid/ldap/sdk/LDAPConnection;
/*     */       //   13: aload_2
/*     */       //   14: invokevirtual 5	com/unboundid/ldap/sdk/LDAPConnection:getEntry	(Ljava/lang/String;)Lcom/unboundid/ldap/sdk/SearchResultEntry;
/*     */       //   17: goto +12 -> 29
/*     */       //   20: aload_1
/*     */       //   21: invokevirtual 4	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConn	()Lcom/unboundid/ldap/sdk/LDAPConnection;
/*     */       //   24: aload_2
/*     */       //   25: aload_3
/*     */       //   26: invokevirtual 6	com/unboundid/ldap/sdk/LDAPConnection:getEntry	(Ljava/lang/String;[Ljava/lang/String;)Lcom/unboundid/ldap/sdk/SearchResultEntry;
/*     */       //   29: astore 6
/*     */       //   31: aload_0
/*     */       //   32: lload 4
/*     */       //   34: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetEntry:stat	(J)V
/*     */       //   37: aload 6
/*     */       //   39: astore 7
/*     */       //   41: aload_0
/*     */       //   42: invokevirtual 8	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetEntry:debugEnabled	()Z
/*     */       //   45: ifeq +23 -> 68
/*     */       //   48: aload_0
/*     */       //   49: aload_1
/*     */       //   50: lload 4
/*     */       //   52: ldc 9
/*     */       //   54: iconst_1
/*     */       //   55: anewarray 10	java/lang/Object
/*     */       //   58: dup
/*     */       //   59: iconst_0
/*     */       //   60: aload_2
/*     */       //   61: aastore
/*     */       //   62: invokestatic 11	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   65: invokevirtual 12	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetEntry:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLjava/lang/String;)V
/*     */       //   68: aload 7
/*     */       //   70: areturn
/*     */       //   71: astore 6
/*     */       //   73: getstatic 14	com/unboundid/ldap/sdk/ResultCode:SERVER_DOWN	Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   76: aload 6
/*     */       //   78: invokevirtual 15	com/unboundid/ldap/sdk/LDAPException:getResultCode	()Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   81: if_acmpne +69 -> 150
/*     */       //   84: aload_3
/*     */       //   85: ifnonnull +14 -> 99
/*     */       //   88: aload_1
/*     */       //   89: invokevirtual 16	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConnectionPool	()Lcom/unboundid/ldap/sdk/LDAPConnectionPool;
/*     */       //   92: aload_2
/*     */       //   93: invokevirtual 17	com/unboundid/ldap/sdk/LDAPConnectionPool:getEntry	(Ljava/lang/String;)Lcom/unboundid/ldap/sdk/SearchResultEntry;
/*     */       //   96: goto +12 -> 108
/*     */       //   99: aload_1
/*     */       //   100: invokevirtual 16	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConnectionPool	()Lcom/unboundid/ldap/sdk/LDAPConnectionPool;
/*     */       //   103: aload_2
/*     */       //   104: aload_3
/*     */       //   105: invokevirtual 18	com/unboundid/ldap/sdk/LDAPConnectionPool:getEntry	(Ljava/lang/String;[Ljava/lang/String;)Lcom/unboundid/ldap/sdk/SearchResultEntry;
/*     */       //   108: astore 7
/*     */       //   110: aload_0
/*     */       //   111: lload 4
/*     */       //   113: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetEntry:stat	(J)V
/*     */       //   116: aload 7
/*     */       //   118: astore 8
/*     */       //   120: aload_0
/*     */       //   121: invokevirtual 8	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetEntry:debugEnabled	()Z
/*     */       //   124: ifeq +23 -> 147
/*     */       //   127: aload_0
/*     */       //   128: aload_1
/*     */       //   129: lload 4
/*     */       //   131: ldc 9
/*     */       //   133: iconst_1
/*     */       //   134: anewarray 10	java/lang/Object
/*     */       //   137: dup
/*     */       //   138: iconst_0
/*     */       //   139: aload_2
/*     */       //   140: aastore
/*     */       //   141: invokestatic 11	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   144: invokevirtual 12	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetEntry:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLjava/lang/String;)V
/*     */       //   147: aload 8
/*     */       //   149: areturn
/*     */       //   150: aload 6
/*     */       //   152: athrow
/*     */       //   153: astore 9
/*     */       //   155: aload_0
/*     */       //   156: invokevirtual 8	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetEntry:debugEnabled	()Z
/*     */       //   159: ifeq +23 -> 182
/*     */       //   162: aload_0
/*     */       //   163: aload_1
/*     */       //   164: lload 4
/*     */       //   166: ldc 9
/*     */       //   168: iconst_1
/*     */       //   169: anewarray 10	java/lang/Object
/*     */       //   172: dup
/*     */       //   173: iconst_0
/*     */       //   174: aload_2
/*     */       //   175: aastore
/*     */       //   176: invokestatic 11	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   179: invokevirtual 12	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$GetEntry:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLjava/lang/String;)V
/*     */       //   182: aload 9
/*     */       //   184: athrow
/*     */       // Line number table:
/*     */       //   Java source line #395	-> byte code offset #0
/*     */       //   Java source line #397	-> byte code offset #5
/*     */       //   Java source line #399	-> byte code offset #31
/*     */       //   Java source line #400	-> byte code offset #37
/*     */       //   Java source line #411	-> byte code offset #41
/*     */       //   Java source line #412	-> byte code offset #48
/*     */       //   Java source line #401	-> byte code offset #71
/*     */       //   Java source line #402	-> byte code offset #73
/*     */       //   Java source line #403	-> byte code offset #84
/*     */       //   Java source line #405	-> byte code offset #110
/*     */       //   Java source line #406	-> byte code offset #116
/*     */       //   Java source line #411	-> byte code offset #120
/*     */       //   Java source line #412	-> byte code offset #127
/*     */       //   Java source line #408	-> byte code offset #150
/*     */       //   Java source line #411	-> byte code offset #153
/*     */       //   Java source line #412	-> byte code offset #162
/*     */       // Local variable table:
/*     */       //   start	length	slot	name	signature
/*     */       //   0	185	0	this	GetEntry
/*     */       //   0	185	1	ctx	UBIDLdapContext
/*     */       //   0	185	2	dn	String
/*     */       //   0	185	3	attrs	String[]
/*     */       //   3	162	4	startTime	long
/*     */       //   29	9	6	entry	com.unboundid.ldap.sdk.SearchResultEntry
/*     */       //   71	80	6	e	LDAPException
/*     */       //   39	30	7	localSearchResultEntry1	com.unboundid.ldap.sdk.SearchResultEntry
/*     */       //   108	9	7	entry	com.unboundid.ldap.sdk.SearchResultEntry
/*     */       //   118	30	8	localSearchResultEntry2	com.unboundid.ldap.sdk.SearchResultEntry
/*     */       //   153	30	9	localObject	Object
/*     */       // Exception table:
/*     */       //   from	to	target	type
/*     */       //   5	41	71	com/unboundid/ldap/sdk/LDAPException
/*     */       //   5	41	153	finally
/*     */       //   71	120	153	finally
/*     */       //   150	155	153	finally
/*     */     }
/*     */   }
/*     */   
/*     */   static class GetSchema
/*     */     extends UBIDLdapOperation
/*     */   {
/*     */     protected LdapOp getOp()
/*     */     {
/* 427 */       return LdapOp.GET_SCHEMA;
/*     */     }
/*     */     
/*     */     Schema execute(UBIDLdapContext ctx) throws LDAPException {
/* 431 */       long startTime = System.currentTimeMillis();
/*     */       try {
/* 433 */         Schema schema = ctx.getConn().getSchema();
/* 434 */         stat(startTime);
/* 435 */         return schema;
/*     */       } catch (LDAPException e) {
/* 437 */         if (ResultCode.SERVER_DOWN == e.getResultCode()) {
/* 438 */           Schema schema = ctx.getConnectionPool().getSchema();
/* 439 */           stat(startTime);
/* 440 */           return schema;
/*     */         }
/* 442 */         throw e;
/*     */       }
/*     */       finally {
/* 445 */         if (debugEnabled()) {
/* 446 */           debug(ctx, startTime);
/*     */         }
/*     */       }
/*     */     }
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */   static class ModifyAttrs
/*     */     extends UBIDLdapOperation
/*     */   {
/*     */     protected LdapOp getOp()
/*     */     {
/* 460 */       return LdapOp.MODIFY_ATTRS;
/*     */     }
/*     */     
/*     */     /* Error */
/*     */     LDAPResult execute(UBIDLdapContext ctx, String dn, List<Modification> modList)
/*     */       throws LDAPException
/*     */     {
/*     */       // Byte code:
/*     */       //   0: aconst_null
/*     */       //   1: astore 4
/*     */       //   3: invokestatic 3	java/lang/System:currentTimeMillis	()J
/*     */       //   6: lstore 5
/*     */       //   8: aload_1
/*     */       //   9: invokevirtual 4	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConn	()Lcom/unboundid/ldap/sdk/LDAPConnection;
/*     */       //   12: aload_2
/*     */       //   13: aload_3
/*     */       //   14: invokevirtual 5	com/unboundid/ldap/sdk/LDAPConnection:modify	(Ljava/lang/String;Ljava/util/List;)Lcom/unboundid/ldap/sdk/LDAPResult;
/*     */       //   17: astore 4
/*     */       //   19: aload_0
/*     */       //   20: lload 5
/*     */       //   22: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyAttrs:stat	(J)V
/*     */       //   25: aload 4
/*     */       //   27: astore 7
/*     */       //   29: aload_0
/*     */       //   30: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyAttrs:debugEnabled	()Z
/*     */       //   33: ifeq +33 -> 66
/*     */       //   36: aload_0
/*     */       //   37: aload_1
/*     */       //   38: lload 5
/*     */       //   40: aload 4
/*     */       //   42: ldc 8
/*     */       //   44: iconst_2
/*     */       //   45: anewarray 9	java/lang/Object
/*     */       //   48: dup
/*     */       //   49: iconst_0
/*     */       //   50: aload_2
/*     */       //   51: aastore
/*     */       //   52: dup
/*     */       //   53: iconst_1
/*     */       //   54: aload_0
/*     */       //   55: aload_3
/*     */       //   56: invokevirtual 10	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyAttrs:getModListText	(Ljava/util/List;)Ljava/lang/String;
/*     */       //   59: aastore
/*     */       //   60: invokestatic 11	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   63: invokevirtual 12	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyAttrs:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   66: aload 7
/*     */       //   68: areturn
/*     */       //   69: astore 7
/*     */       //   71: getstatic 14	com/unboundid/ldap/sdk/ResultCode:SERVER_DOWN	Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   74: aload 7
/*     */       //   76: invokevirtual 15	com/unboundid/ldap/sdk/LDAPException:getResultCode	()Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   79: if_acmpne +64 -> 143
/*     */       //   82: aload_1
/*     */       //   83: invokevirtual 16	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConnectionPool	()Lcom/unboundid/ldap/sdk/LDAPConnectionPool;
/*     */       //   86: aload_2
/*     */       //   87: aload_3
/*     */       //   88: invokevirtual 17	com/unboundid/ldap/sdk/LDAPConnectionPool:modify	(Ljava/lang/String;Ljava/util/List;)Lcom/unboundid/ldap/sdk/LDAPResult;
/*     */       //   91: astore 4
/*     */       //   93: aload_0
/*     */       //   94: lload 5
/*     */       //   96: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyAttrs:stat	(J)V
/*     */       //   99: aload 4
/*     */       //   101: astore 8
/*     */       //   103: aload_0
/*     */       //   104: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyAttrs:debugEnabled	()Z
/*     */       //   107: ifeq +33 -> 140
/*     */       //   110: aload_0
/*     */       //   111: aload_1
/*     */       //   112: lload 5
/*     */       //   114: aload 4
/*     */       //   116: ldc 8
/*     */       //   118: iconst_2
/*     */       //   119: anewarray 9	java/lang/Object
/*     */       //   122: dup
/*     */       //   123: iconst_0
/*     */       //   124: aload_2
/*     */       //   125: aastore
/*     */       //   126: dup
/*     */       //   127: iconst_1
/*     */       //   128: aload_0
/*     */       //   129: aload_3
/*     */       //   130: invokevirtual 10	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyAttrs:getModListText	(Ljava/util/List;)Ljava/lang/String;
/*     */       //   133: aastore
/*     */       //   134: invokestatic 11	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   137: invokevirtual 12	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyAttrs:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   140: aload 8
/*     */       //   142: areturn
/*     */       //   143: aload 7
/*     */       //   145: athrow
/*     */       //   146: astore 9
/*     */       //   148: aload_0
/*     */       //   149: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyAttrs:debugEnabled	()Z
/*     */       //   152: ifeq +33 -> 185
/*     */       //   155: aload_0
/*     */       //   156: aload_1
/*     */       //   157: lload 5
/*     */       //   159: aload 4
/*     */       //   161: ldc 8
/*     */       //   163: iconst_2
/*     */       //   164: anewarray 9	java/lang/Object
/*     */       //   167: dup
/*     */       //   168: iconst_0
/*     */       //   169: aload_2
/*     */       //   170: aastore
/*     */       //   171: dup
/*     */       //   172: iconst_1
/*     */       //   173: aload_0
/*     */       //   174: aload_3
/*     */       //   175: invokevirtual 10	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyAttrs:getModListText	(Ljava/util/List;)Ljava/lang/String;
/*     */       //   178: aastore
/*     */       //   179: invokestatic 11	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   182: invokevirtual 12	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyAttrs:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   185: aload 9
/*     */       //   187: athrow
/*     */       // Line number table:
/*     */       //   Java source line #465	-> byte code offset #0
/*     */       //   Java source line #466	-> byte code offset #3
/*     */       //   Java source line #468	-> byte code offset #8
/*     */       //   Java source line #469	-> byte code offset #19
/*     */       //   Java source line #470	-> byte code offset #25
/*     */       //   Java source line #480	-> byte code offset #29
/*     */       //   Java source line #481	-> byte code offset #36
/*     */       //   Java source line #471	-> byte code offset #69
/*     */       //   Java source line #472	-> byte code offset #71
/*     */       //   Java source line #473	-> byte code offset #82
/*     */       //   Java source line #474	-> byte code offset #93
/*     */       //   Java source line #475	-> byte code offset #99
/*     */       //   Java source line #480	-> byte code offset #103
/*     */       //   Java source line #481	-> byte code offset #110
/*     */       //   Java source line #477	-> byte code offset #143
/*     */       //   Java source line #480	-> byte code offset #146
/*     */       //   Java source line #481	-> byte code offset #155
/*     */       // Local variable table:
/*     */       //   start	length	slot	name	signature
/*     */       //   0	188	0	this	ModifyAttrs
/*     */       //   0	188	1	ctx	UBIDLdapContext
/*     */       //   0	188	2	dn	String
/*     */       //   0	188	3	modList	List<Modification>
/*     */       //   1	159	4	result	LDAPResult
/*     */       //   6	152	5	startTime	long
/*     */       //   27	40	7	localLDAPResult1	LDAPResult
/*     */       //   69	75	7	e	LDAPException
/*     */       //   101	40	8	localLDAPResult2	LDAPResult
/*     */       //   146	40	9	localObject	Object
/*     */       // Exception table:
/*     */       //   from	to	target	type
/*     */       //   8	29	69	com/unboundid/ldap/sdk/LDAPException
/*     */       //   8	29	146	finally
/*     */       //   69	103	146	finally
/*     */       //   143	148	146	finally
/*     */     }
/*     */   }
/*     */   
/*     */   static class TestAndModifyAttrs
/*     */     extends UBIDLdapOperation
/*     */   {
/*     */     protected LdapOp getOp()
/*     */     {
/* 496 */       return LdapOp.TEST_AND_MODIFY_ATTRS;
/*     */     }
/*     */     
/*     */     /* Error */
/*     */     LDAPResult execute(UBIDLdapContext ctx, com.unboundid.ldap.sdk.ModifyRequest modReq)
/*     */       throws LDAPException
/*     */     {
/*     */       // Byte code:
/*     */       //   0: aconst_null
/*     */       //   1: astore_3
/*     */       //   2: invokestatic 3	java/lang/System:currentTimeMillis	()J
/*     */       //   5: lstore 4
/*     */       //   7: aload_1
/*     */       //   8: invokevirtual 4	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConn	()Lcom/unboundid/ldap/sdk/LDAPConnection;
/*     */       //   11: aload_2
/*     */       //   12: invokevirtual 5	com/unboundid/ldap/sdk/LDAPConnection:modify	(Lcom/unboundid/ldap/sdk/ModifyRequest;)Lcom/unboundid/ldap/sdk/LDAPResult;
/*     */       //   15: astore_3
/*     */       //   16: aload_0
/*     */       //   17: lload 4
/*     */       //   19: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$TestAndModifyAttrs:stat	(J)V
/*     */       //   22: aload_3
/*     */       //   23: astore 6
/*     */       //   25: aload_0
/*     */       //   26: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$TestAndModifyAttrs:debugEnabled	()Z
/*     */       //   29: ifeq +49 -> 78
/*     */       //   32: aload_0
/*     */       //   33: aload_1
/*     */       //   34: lload 4
/*     */       //   36: aload_3
/*     */       //   37: ldc 8
/*     */       //   39: iconst_3
/*     */       //   40: anewarray 9	java/lang/Object
/*     */       //   43: dup
/*     */       //   44: iconst_0
/*     */       //   45: aload_2
/*     */       //   46: invokevirtual 10	com/unboundid/ldap/sdk/ModifyRequest:getDN	()Ljava/lang/String;
/*     */       //   49: aastore
/*     */       //   50: dup
/*     */       //   51: iconst_1
/*     */       //   52: aload_0
/*     */       //   53: aload_2
/*     */       //   54: invokevirtual 11	com/unboundid/ldap/sdk/ModifyRequest:getModifications	()Ljava/util/List;
/*     */       //   57: invokevirtual 12	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$TestAndModifyAttrs:getModListText	(Ljava/util/List;)Ljava/lang/String;
/*     */       //   60: aastore
/*     */       //   61: dup
/*     */       //   62: iconst_2
/*     */       //   63: aload_0
/*     */       //   64: aload_2
/*     */       //   65: invokevirtual 13	com/unboundid/ldap/sdk/ModifyRequest:getControlList	()Ljava/util/List;
/*     */       //   68: invokevirtual 14	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$TestAndModifyAttrs:getCtlListText	(Ljava/util/List;)Ljava/lang/String;
/*     */       //   71: aastore
/*     */       //   72: invokestatic 15	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   75: invokevirtual 16	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$TestAndModifyAttrs:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   78: aload 6
/*     */       //   80: areturn
/*     */       //   81: astore 7
/*     */       //   83: aload_0
/*     */       //   84: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$TestAndModifyAttrs:debugEnabled	()Z
/*     */       //   87: ifeq +49 -> 136
/*     */       //   90: aload_0
/*     */       //   91: aload_1
/*     */       //   92: lload 4
/*     */       //   94: aload_3
/*     */       //   95: ldc 8
/*     */       //   97: iconst_3
/*     */       //   98: anewarray 9	java/lang/Object
/*     */       //   101: dup
/*     */       //   102: iconst_0
/*     */       //   103: aload_2
/*     */       //   104: invokevirtual 10	com/unboundid/ldap/sdk/ModifyRequest:getDN	()Ljava/lang/String;
/*     */       //   107: aastore
/*     */       //   108: dup
/*     */       //   109: iconst_1
/*     */       //   110: aload_0
/*     */       //   111: aload_2
/*     */       //   112: invokevirtual 11	com/unboundid/ldap/sdk/ModifyRequest:getModifications	()Ljava/util/List;
/*     */       //   115: invokevirtual 12	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$TestAndModifyAttrs:getModListText	(Ljava/util/List;)Ljava/lang/String;
/*     */       //   118: aastore
/*     */       //   119: dup
/*     */       //   120: iconst_2
/*     */       //   121: aload_0
/*     */       //   122: aload_2
/*     */       //   123: invokevirtual 13	com/unboundid/ldap/sdk/ModifyRequest:getControlList	()Ljava/util/List;
/*     */       //   126: invokevirtual 14	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$TestAndModifyAttrs:getCtlListText	(Ljava/util/List;)Ljava/lang/String;
/*     */       //   129: aastore
/*     */       //   130: invokestatic 15	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   133: invokevirtual 16	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$TestAndModifyAttrs:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   136: aload 7
/*     */       //   138: athrow
/*     */       // Line number table:
/*     */       //   Java source line #501	-> byte code offset #0
/*     */       //   Java source line #502	-> byte code offset #2
/*     */       //   Java source line #504	-> byte code offset #7
/*     */       //   Java source line #505	-> byte code offset #16
/*     */       //   Java source line #506	-> byte code offset #22
/*     */       //   Java source line #508	-> byte code offset #25
/*     */       //   Java source line #509	-> byte code offset #32
/*     */       //   Java source line #508	-> byte code offset #81
/*     */       //   Java source line #509	-> byte code offset #90
/*     */       // Local variable table:
/*     */       //   start	length	slot	name	signature
/*     */       //   0	139	0	this	TestAndModifyAttrs
/*     */       //   0	139	1	ctx	UBIDLdapContext
/*     */       //   0	139	2	modReq	com.unboundid.ldap.sdk.ModifyRequest
/*     */       //   1	94	3	result	LDAPResult
/*     */       //   5	88	4	startTime	long
/*     */       //   23	56	6	localLDAPResult1	LDAPResult
/*     */       //   81	56	7	localObject	Object
/*     */       // Exception table:
/*     */       //   from	to	target	type
/*     */       //   7	25	81	finally
/*     */       //   81	83	81	finally
/*     */     }
/*     */   }
/*     */   
/*     */   static class ModifyDN
/*     */     extends UBIDLdapOperation
/*     */   {
/*     */     protected LdapOp getOp()
/*     */     {
/* 527 */       return LdapOp.MODIFY_DN;
/*     */     }
/*     */     
/*     */     /* Error */
/*     */     LDAPResult execute(UBIDLdapContext ctx, String dn, String newRDN, boolean deleteOldRDN, String newSuperiorDN)
/*     */       throws LDAPException
/*     */     {
/*     */       // Byte code:
/*     */       //   0: aconst_null
/*     */       //   1: astore 6
/*     */       //   3: invokestatic 3	java/lang/System:currentTimeMillis	()J
/*     */       //   6: lstore 7
/*     */       //   8: aload_1
/*     */       //   9: invokevirtual 4	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConn	()Lcom/unboundid/ldap/sdk/LDAPConnection;
/*     */       //   12: aload_2
/*     */       //   13: aload_3
/*     */       //   14: iload 4
/*     */       //   16: aload 5
/*     */       //   18: invokevirtual 5	com/unboundid/ldap/sdk/LDAPConnection:modifyDN	(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Lcom/unboundid/ldap/sdk/LDAPResult;
/*     */       //   21: astore 6
/*     */       //   23: aload_0
/*     */       //   24: lload 7
/*     */       //   26: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyDN:stat	(J)V
/*     */       //   29: aload 6
/*     */       //   31: astore 9
/*     */       //   33: aload_0
/*     */       //   34: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyDN:debugEnabled	()Z
/*     */       //   37: ifeq +34 -> 71
/*     */       //   40: aload_0
/*     */       //   41: aload_1
/*     */       //   42: lload 7
/*     */       //   44: aload 6
/*     */       //   46: ldc 8
/*     */       //   48: iconst_3
/*     */       //   49: anewarray 9	java/lang/Object
/*     */       //   52: dup
/*     */       //   53: iconst_0
/*     */       //   54: aload_2
/*     */       //   55: aastore
/*     */       //   56: dup
/*     */       //   57: iconst_1
/*     */       //   58: aload_3
/*     */       //   59: aastore
/*     */       //   60: dup
/*     */       //   61: iconst_2
/*     */       //   62: aload 5
/*     */       //   64: aastore
/*     */       //   65: invokestatic 10	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   68: invokevirtual 11	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyDN:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   71: aload 9
/*     */       //   73: areturn
/*     */       //   74: astore 9
/*     */       //   76: getstatic 13	com/unboundid/ldap/sdk/ResultCode:SERVER_DOWN	Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   79: aload 9
/*     */       //   81: invokevirtual 14	com/unboundid/ldap/sdk/LDAPException:getResultCode	()Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   84: if_acmpne +69 -> 153
/*     */       //   87: aload_1
/*     */       //   88: invokevirtual 15	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConnectionPool	()Lcom/unboundid/ldap/sdk/LDAPConnectionPool;
/*     */       //   91: aload_2
/*     */       //   92: aload_3
/*     */       //   93: iload 4
/*     */       //   95: aload 5
/*     */       //   97: invokevirtual 16	com/unboundid/ldap/sdk/LDAPConnectionPool:modifyDN	(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Lcom/unboundid/ldap/sdk/LDAPResult;
/*     */       //   100: astore 6
/*     */       //   102: aload_0
/*     */       //   103: lload 7
/*     */       //   105: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyDN:stat	(J)V
/*     */       //   108: aload 6
/*     */       //   110: astore 10
/*     */       //   112: aload_0
/*     */       //   113: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyDN:debugEnabled	()Z
/*     */       //   116: ifeq +34 -> 150
/*     */       //   119: aload_0
/*     */       //   120: aload_1
/*     */       //   121: lload 7
/*     */       //   123: aload 6
/*     */       //   125: ldc 8
/*     */       //   127: iconst_3
/*     */       //   128: anewarray 9	java/lang/Object
/*     */       //   131: dup
/*     */       //   132: iconst_0
/*     */       //   133: aload_2
/*     */       //   134: aastore
/*     */       //   135: dup
/*     */       //   136: iconst_1
/*     */       //   137: aload_3
/*     */       //   138: aastore
/*     */       //   139: dup
/*     */       //   140: iconst_2
/*     */       //   141: aload 5
/*     */       //   143: aastore
/*     */       //   144: invokestatic 10	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   147: invokevirtual 11	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyDN:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   150: aload 10
/*     */       //   152: areturn
/*     */       //   153: aload 9
/*     */       //   155: athrow
/*     */       //   156: astore 11
/*     */       //   158: aload_0
/*     */       //   159: invokevirtual 7	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyDN:debugEnabled	()Z
/*     */       //   162: ifeq +34 -> 196
/*     */       //   165: aload_0
/*     */       //   166: aload_1
/*     */       //   167: lload 7
/*     */       //   169: aload 6
/*     */       //   171: ldc 8
/*     */       //   173: iconst_3
/*     */       //   174: anewarray 9	java/lang/Object
/*     */       //   177: dup
/*     */       //   178: iconst_0
/*     */       //   179: aload_2
/*     */       //   180: aastore
/*     */       //   181: dup
/*     */       //   182: iconst_1
/*     */       //   183: aload_3
/*     */       //   184: aastore
/*     */       //   185: dup
/*     */       //   186: iconst_2
/*     */       //   187: aload 5
/*     */       //   189: aastore
/*     */       //   190: invokestatic 10	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   193: invokevirtual 11	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$ModifyDN:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   196: aload 11
/*     */       //   198: athrow
/*     */       // Line number table:
/*     */       //   Java source line #533	-> byte code offset #0
/*     */       //   Java source line #534	-> byte code offset #3
/*     */       //   Java source line #536	-> byte code offset #8
/*     */       //   Java source line #537	-> byte code offset #23
/*     */       //   Java source line #538	-> byte code offset #29
/*     */       //   Java source line #548	-> byte code offset #33
/*     */       //   Java source line #549	-> byte code offset #40
/*     */       //   Java source line #539	-> byte code offset #74
/*     */       //   Java source line #540	-> byte code offset #76
/*     */       //   Java source line #541	-> byte code offset #87
/*     */       //   Java source line #542	-> byte code offset #102
/*     */       //   Java source line #543	-> byte code offset #108
/*     */       //   Java source line #548	-> byte code offset #112
/*     */       //   Java source line #549	-> byte code offset #119
/*     */       //   Java source line #545	-> byte code offset #153
/*     */       //   Java source line #548	-> byte code offset #156
/*     */       //   Java source line #549	-> byte code offset #165
/*     */       // Local variable table:
/*     */       //   start	length	slot	name	signature
/*     */       //   0	199	0	this	ModifyDN
/*     */       //   0	199	1	ctx	UBIDLdapContext
/*     */       //   0	199	2	dn	String
/*     */       //   0	199	3	newRDN	String
/*     */       //   0	199	4	deleteOldRDN	boolean
/*     */       //   0	199	5	newSuperiorDN	String
/*     */       //   1	169	6	result	LDAPResult
/*     */       //   6	162	7	startTime	long
/*     */       //   31	41	9	localLDAPResult1	LDAPResult
/*     */       //   74	80	9	e	LDAPException
/*     */       //   110	41	10	localLDAPResult2	LDAPResult
/*     */       //   156	41	11	localObject	Object
/*     */       // Exception table:
/*     */       //   from	to	target	type
/*     */       //   8	33	74	com/unboundid/ldap/sdk/LDAPException
/*     */       //   8	33	156	finally
/*     */       //   74	112	156	finally
/*     */       //   153	158	156	finally
/*     */     }
/*     */   }
/*     */   
/*     */   static class SetPassword
/*     */     extends UBIDLdapOperation
/*     */   {
/*     */     protected LdapOp getOp()
/*     */     {
/* 561 */       return LdapOp.SET_PASSWORD;
/*     */     }
/*     */     
/*     */     /* Error */
/*     */     LDAPResult execute(UBIDLdapContext ctx, String dn, String newPassword)
/*     */       throws LDAPException
/*     */     {
/*     */       // Byte code:
/*     */       //   0: aconst_null
/*     */       //   1: astore 4
/*     */       //   3: invokestatic 3	java/lang/System:currentTimeMillis	()J
/*     */       //   6: lstore 5
/*     */       //   8: new 4	com/unboundid/ldap/sdk/extensions/PasswordModifyExtendedRequest
/*     */       //   11: dup
/*     */       //   12: aload_2
/*     */       //   13: aconst_null
/*     */       //   14: aload_3
/*     */       //   15: invokespecial 5	com/unboundid/ldap/sdk/extensions/PasswordModifyExtendedRequest:<init>	(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
/*     */       //   18: astore 7
/*     */       //   20: aload_1
/*     */       //   21: invokevirtual 6	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConn	()Lcom/unboundid/ldap/sdk/LDAPConnection;
/*     */       //   24: aload 7
/*     */       //   26: invokevirtual 7	com/unboundid/ldap/sdk/LDAPConnection:processExtendedOperation	(Lcom/unboundid/ldap/sdk/ExtendedRequest;)Lcom/unboundid/ldap/sdk/ExtendedResult;
/*     */       //   29: astore 4
/*     */       //   31: aload_0
/*     */       //   32: lload 5
/*     */       //   34: invokevirtual 8	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$SetPassword:stat	(J)V
/*     */       //   37: aload 4
/*     */       //   39: astore 8
/*     */       //   41: aload_0
/*     */       //   42: invokevirtual 9	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$SetPassword:debugEnabled	()Z
/*     */       //   45: ifeq +25 -> 70
/*     */       //   48: aload_0
/*     */       //   49: aload_1
/*     */       //   50: lload 5
/*     */       //   52: aload 4
/*     */       //   54: ldc 10
/*     */       //   56: iconst_1
/*     */       //   57: anewarray 11	java/lang/Object
/*     */       //   60: dup
/*     */       //   61: iconst_0
/*     */       //   62: aload_2
/*     */       //   63: aastore
/*     */       //   64: invokestatic 12	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   67: invokevirtual 13	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$SetPassword:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   70: aload 8
/*     */       //   72: areturn
/*     */       //   73: astore 8
/*     */       //   75: getstatic 15	com/unboundid/ldap/sdk/ResultCode:SERVER_DOWN	Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   78: aload 8
/*     */       //   80: invokevirtual 16	com/unboundid/ldap/sdk/LDAPException:getResultCode	()Lcom/unboundid/ldap/sdk/ResultCode;
/*     */       //   83: if_acmpne +56 -> 139
/*     */       //   86: aload_1
/*     */       //   87: invokevirtual 17	com/zimbra/cs/ldap/unboundid/UBIDLdapContext:getConnectionPool	()Lcom/unboundid/ldap/sdk/LDAPConnectionPool;
/*     */       //   90: aload 7
/*     */       //   92: invokevirtual 18	com/unboundid/ldap/sdk/LDAPConnectionPool:processExtendedOperation	(Lcom/unboundid/ldap/sdk/ExtendedRequest;)Lcom/unboundid/ldap/sdk/ExtendedResult;
/*     */       //   95: astore 4
/*     */       //   97: aload_0
/*     */       //   98: lload 5
/*     */       //   100: invokevirtual 8	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$SetPassword:stat	(J)V
/*     */       //   103: aload 4
/*     */       //   105: astore 9
/*     */       //   107: aload_0
/*     */       //   108: invokevirtual 9	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$SetPassword:debugEnabled	()Z
/*     */       //   111: ifeq +25 -> 136
/*     */       //   114: aload_0
/*     */       //   115: aload_1
/*     */       //   116: lload 5
/*     */       //   118: aload 4
/*     */       //   120: ldc 10
/*     */       //   122: iconst_1
/*     */       //   123: anewarray 11	java/lang/Object
/*     */       //   126: dup
/*     */       //   127: iconst_0
/*     */       //   128: aload_2
/*     */       //   129: aastore
/*     */       //   130: invokestatic 12	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   133: invokevirtual 13	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$SetPassword:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   136: aload 9
/*     */       //   138: areturn
/*     */       //   139: aload 8
/*     */       //   141: athrow
/*     */       //   142: astore 10
/*     */       //   144: aload_0
/*     */       //   145: invokevirtual 9	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$SetPassword:debugEnabled	()Z
/*     */       //   148: ifeq +25 -> 173
/*     */       //   151: aload_0
/*     */       //   152: aload_1
/*     */       //   153: lload 5
/*     */       //   155: aload 4
/*     */       //   157: ldc 10
/*     */       //   159: iconst_1
/*     */       //   160: anewarray 11	java/lang/Object
/*     */       //   163: dup
/*     */       //   164: iconst_0
/*     */       //   165: aload_2
/*     */       //   166: aastore
/*     */       //   167: invokestatic 12	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
/*     */       //   170: invokevirtual 13	com/zimbra/cs/ldap/unboundid/UBIDLdapOperation$SetPassword:debug	(Lcom/zimbra/cs/ldap/unboundid/UBIDLdapContext;JLcom/unboundid/ldap/protocol/LDAPResponse;Ljava/lang/String;)V
/*     */       //   173: aload 10
/*     */       //   175: athrow
/*     */       // Line number table:
/*     */       //   Java source line #565	-> byte code offset #0
/*     */       //   Java source line #566	-> byte code offset #3
/*     */       //   Java source line #567	-> byte code offset #8
/*     */       //   Java source line #569	-> byte code offset #20
/*     */       //   Java source line #570	-> byte code offset #31
/*     */       //   Java source line #571	-> byte code offset #37
/*     */       //   Java source line #581	-> byte code offset #41
/*     */       //   Java source line #582	-> byte code offset #48
/*     */       //   Java source line #572	-> byte code offset #73
/*     */       //   Java source line #573	-> byte code offset #75
/*     */       //   Java source line #574	-> byte code offset #86
/*     */       //   Java source line #575	-> byte code offset #97
/*     */       //   Java source line #576	-> byte code offset #103
/*     */       //   Java source line #581	-> byte code offset #107
/*     */       //   Java source line #582	-> byte code offset #114
/*     */       //   Java source line #578	-> byte code offset #139
/*     */       //   Java source line #581	-> byte code offset #142
/*     */       //   Java source line #582	-> byte code offset #151
/*     */       // Local variable table:
/*     */       //   start	length	slot	name	signature
/*     */       //   0	176	0	this	SetPassword
/*     */       //   0	176	1	ctx	UBIDLdapContext
/*     */       //   0	176	2	dn	String
/*     */       //   0	176	3	newPassword	String
/*     */       //   1	155	4	result	LDAPResult
/*     */       //   6	148	5	startTime	long
/*     */       //   18	73	7	req	com.unboundid.ldap.sdk.ExtendedRequest
/*     */       //   39	32	8	localLDAPResult1	LDAPResult
/*     */       //   73	67	8	e	LDAPException
/*     */       //   105	32	9	localLDAPResult2	LDAPResult
/*     */       //   142	32	10	localObject	Object
/*     */       // Exception table:
/*     */       //   from	to	target	type
/*     */       //   20	41	73	com/unboundid/ldap/sdk/LDAPException
/*     */       //   20	41	142	finally
/*     */       //   73	107	142	finally
/*     */       //   139	144	142	finally
/*     */     }
/*     */   }
/*     */   
/*     */   static class GenericOp
/*     */     extends UBIDLdapOperation
/*     */   {
/*     */     protected LdapOp getOp()
/*     */     {
/* 605 */       if (!$assertionsDisabled) throw new AssertionError();
/* 606 */       return null;
/*     */     }
/*     */     
/*     */     long begin() {
/* 610 */       return System.currentTimeMillis();
/*     */     }
/*     */     
/*     */     void end(LdapOp op, LdapUsage usage, long startTime, boolean needsStat, LDAPResponse resp, String extraInfo)
/*     */     {
/* 615 */       if (needsStat) {
/* 616 */         stat(startTime, op);
/*     */       }
/* 618 */       if (debugEnabled()) {
/* 619 */         debug(op, usage, startTime, resp, extraInfo);
/*     */       }
/*     */     }
/*     */   }
/*     */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/ldap/unboundid/UBIDLdapOperation.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */